我正在製作一個android應用程序,它將使用xauth身份驗證連接到Web服務器。我的問題是,如果服務器返回401導致Java異常,我無法得到響應。java android HttpURLConnection如何獲得響應401
我需要這個迴應來知道我做錯了什麼。
首先,HttpURLConnection對這類東西有好處 其次,我怎樣才能得到響應呢?
URL u_rl = new URL(url);
final HttpURLConnection connection =
(HttpURLConnection) u_rl.openConnection();
connection.setRequestMethod(method);
if (authorization != null) {
connection.setRequestProperty("Authorization", authorization);
}
final byte[] body = parameters.getBytes();
connection.setRequestProperty(
"Content-Length", Integer.toString(body.length));
connection.setDoOutput(true);
connection.connect();
final OutputStream output = connection.getOutputStream();
output.write(body);
output.flush();
System.out.println(connection.getResponseCode());
if (connection.getResponseCode() != 200) {
result.put("error", connection.getResponseCode()+"");
return null;
}
String out = IOUtils.toString(connection.getInputStream());
我知道爲什麼我得到400或其他響應代碼,問題是用戶不知道爲什麼。服務器返回JSON中的錯誤,即使響應代碼不是200,我也想獲取該JSON代碼
你必須張貼位的代碼? – SALMAN 2012-07-21 16:47:38
如果我的下面的答案可以幫助你,請接受我的答案,並投票給我,這將非常感激。謝謝:) – SALMAN 2012-07-21 18:45:54
張貼的代碼,但它沒有任何共同的問題,我想? – buliq 2012-07-23 17:39:54