2016-06-10 221 views
0

試圖更新使用HTTP POST請求,我得到以下數據庫參數:更新PostgreSQL數據庫:服務器返回的HTTP響應代碼:405網址

Exception in thread "main" java.io.IOException: Server returned HTTP response code: 405 for URL: 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) 
    at istsos.IstSOS.ExecuteRequest(IstSOS.java:210) 
    at istsos.Database.setDatabase(Database.java:77) 
    at istsos.Database.main(Database.java:105) 

我刪除了URL。

在任何情況下,我檢查了REST響應,它在應用程序中正常工作。

在IstSOS類中,ExecuteRequest方法似乎有一個問題與得到的迴應:

 httpCon.setDoOutput(true);   
     httpCon.setRequestMethod(httpMethod); 
     DataOutputStream wr = new DataOutputStream(httpCon.getOutputStream()); 
     wr.write(postDataBytes); 
     wr.flush(); 
     wr.close(); 

     BufferedReader in = new BufferedReader(new InputStreamReader(httpCon.getInputStream())); 

     //assigning response to JSON 
     String inputLine; 
     JSONObject jsonResponse = new JSONObject(); 

     while((inputLine = in.readLine()) != null) 
      //System.out.println(inputLine); 
      jsonResponse = new JSONObject(inputLine); 
到底

基本上,我在Java庫使用JSON解析響應返回一個JSONObject。

到目前爲止,我已經嘗試使用try/catch和System.out.print排序來查看有什麼問題,但是這次我無法真正看到發生了什麼。

此外,這種請求是可能的,服務器沒有限制據我所知。

+0

很明顯,這種請求是不可能的。 HTTP 405錯誤表示您發送POST請求的URL不支持POST請求。 –

+1

錯誤代碼很有用;不要忽略他們提供的信息。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Response_codes#405 – Nicarus

+0

@LukeWoodward這些是我最初的想法,我對此有點不清楚。我向開發者發送了一個問題,我相信我錯過了一些東西。 – Geosphere

回答

0

最後,我解決了這個問題。很明顯,很明顯,我無法通過這種方法更新數據庫...

相關問題