تالار گفتمان nCIS.ir

نسخه‌ی کامل: ارور FileNotFound
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان من میخام از سرور اجازه بگیم که توی سرور اگه ok داد بره تو برنامه اگه ن که نره.
حالا من توی سرور زدم:
echo 'ok';
حالا توی برنامه اندروید این رو نوشتم:
    protected Boolean doInBackground(Void... v) {
        Boolean result = false;
        if (App.isOnline()) {
            HttpURLConnection conn;
            try {
                URL url = new URL(App.URL_TEST_API);
                conn = (HttpURLConnection) url.openConnection();
                conn.setConnectTimeout(10000);
                conn.setRequestMethod("GET");
                conn.setDoOutput(true);
                InputStream input=conn.getInputStream();
                InputStreamReader inputStreamReader=new InputStreamReader(input, "UTF-8");
                Reader in = new BufferedReader(inputStreamReader);
                String insert_data = "";
                int c;
                while ((c = in.read()) >= 0) {
                    insert_data += (char) c;
                }
                result = insert_data.equalsIgnoreCase("ok");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        App.online=result;
        return result;
    }
ولی این ارور رو میده:
نقل قول:
java.io.FileNotFoundException: http://148.251.104.58/api/test
میگه که فایل وجود نداره در صورتی که وجود داره!!!
ارور 405 دریافت میکنم!!!که مربوط میشه به متد غیر مجاز!!!
باید کد سمت سرورتون که API رو باهاش ساختین هم ببینیم. شاید متد GET رو قبول نمیکنه یا هر علت دیگه. ضمناً setDoInput رو هم true کنید.
setDoInput اینی که گفتید چی هست!!!؟
و این که من api رو با لاراول نوشتم و توی روت ها هم از نوع get تعریف کردم چند بار هم چک کردم ولی جواب نداد!!!؟
فعلا که دارم خارج از لاراول کار میکنم خوب کار میکنه ولی با لاراول مشکل داره باید چیکار کنم؟
conn.setDoInput(true);
لاراول اصلاً برای RESTful API مناسب نیست.
درمورد خطای 405 بررسی کنید شاید Route رو توی لاراول با POST نوشتین و اینجا دارین با GET صداش میزنین.