رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارور FileNotFound
#1
سلام دوستان من میخام از سرور اجازه بگیم که توی سرور اگه 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 دریافت میکنم!!!که مربوط میشه به متد غیر مجاز!!!
پاسخ
تشکر شده توسط:
#2
باید کد سمت سرورتون که API رو باهاش ساختین هم ببینیم. شاید متد GET رو قبول نمیکنه یا هر علت دیگه. ضمناً setDoInput رو هم true کنید.
پاسخ
تشکر شده توسط:
#3
setDoInput اینی که گفتید چی هست!!!؟
و این که من api رو با لاراول نوشتم و توی روت ها هم از نوع get تعریف کردم چند بار هم چک کردم ولی جواب نداد!!!؟
فعلا که دارم خارج از لاراول کار میکنم خوب کار میکنه ولی با لاراول مشکل داره باید چیکار کنم؟
پاسخ
تشکر شده توسط:
#4
conn.setDoInput(true);
پاسخ
تشکر شده توسط:
#5
لاراول اصلاً برای RESTful API مناسب نیست.
پاسخ
تشکر شده توسط:
#6
درمورد خطای 405 بررسی کنید شاید Route رو توی لاراول با POST نوشتین و اینجا دارین با GET صداش میزنین.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان