我遇到HttpUrlConnection
問題。HttpUrlConnection'未授權'或'已連接'
我想從互聯網上下載文件。
它第一次完美運作。
但是,當我再次嘗試,我有一個異常,我已經「已連接」,或「正在連接」。
Exception in thread "main" java.lang.IllegalStateException: connect in
progress
我用Google搜索,發現我需要刪除像con.setDoOutput(true);
一些事情。 我做到了,並重新啓動我的程序。 現在我又有了一個例外:401 unauthorized
。
我不明白該怎麼做。 我的代碼:
public boolean creerSession(String endpoint) throws IOException, JSONException, InterruptedException {
// Ouverture de la connexion
String url = new StringBuilder(endpoint).append("/auth").toString();
URL obj = new URL(url);
validerAll();
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// Définition des Request header
String urlParameters = new StringBuilder("username=").append(this.login).append("&password=").append(this.password).toString();
con.setRequestMethod("POST");
con.getRequestMethod();
// Envoi de la requete en POST
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
任何想法?
一旦你完成了'HttpURLConnection con'對象,你使用'disconnect()'嗎?然後,你必須通過再次調用'(HttpURLConnection)obj.openConnection()'來創建一個新的實例,每個請求 –
請在你的問題中包括兩個例外的堆棧跟蹤。 – EJP
「401未授權」我想象的是您從網絡服務獲得的回覆,表明您的請求未經授權。問題很可能是你如何嘗試獲得授權,如錯誤/缺少用戶/密碼組合 – Quintium