2016-02-21 85 views
1

當我嘗試調用服務器上的方法時,我正面臨以下異常,任何人都可以告訴我什麼是問題?Android中的java.io.FileNotFoundException URLConnection

堆棧跟蹤

java.io.FileNotFoundException: https://services.q84sale.com/live/index.php/V1/Users/register 
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:186) 
com.android.okhttp.internal.http.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:246) 
com.forsale.forsale.controller.manager.ForSaleNetworkManager.execute(ForSaleNetworkManager.java:116) 
com.forsale.forsale.controller.manager.ForSaleServerManager$18.doInBackground(ForSaleServerManager.java:1423) 
com.forsale.forsale.controller.manager.ForSaleServerManager$18.doInBackground(ForSaleServerManager.java:1399) 
at android.os.AsyncTask$2.call(AsyncTask.java:288) 
at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
at java.lang.Thread.run(Thread.java:848) 
+0

您正在訪問Web服務器文件,就好像它是位於文件系統上的文件一樣。根據定義**是錯誤的**。如果您嘗試在FireFox中打開該路徑,那麼這就是您提供的:「{」status「:400,」error「:{」code「:1,」message_en「:」無效的HTTP方法,只接受POST。 「,」message_ar「:」HTTP方法無效,只接受POST。「}}。看來你需要一個關於** webservices **的教程。 –

回答

1

信息太少了正確的答案。大概是:

  1. 您指定的與您的查詢的對象上不存在服務器
  2. 您使用錯誤的方法(GET,PUT)而不是POST
  3. 服務器在其代碼
  4. 一些錯誤

地址:

我注意到您在收到上述399檢查.getResponseCode()響應代碼之後使用.getInputStream(),然後用.getErrorStream() inste ad

+0

當我在postman上測試請求時,服務器返回帶有JSON對象的錯誤代碼422包含錯誤消息。 –

相關問題