求解!!Android的HttpURLConnection连接应用
最近在弄人人网的api。在调用的过程中发现Util下的openUrl()的函数老是会包IOException错误。还没有详细的错误信息。初步判断是conn.connect()方法执行的时候发生的错误
代码:
public static String openUrl(String url, String method, Bundle params) {
if (method.equals("GET")) {
url = url + "?" + encodeUrl(params);
}
String response = "";
try {
URL urll = new URL(url);
URLConnection rulConnection = urll.openConnection();
HttpURLConnection conn = (HttpURLConnection) rulConnection;
conn.setRequestProperty("User-Agent", USER_AGENT_SDK);
if (method.equals("POST")) {
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setConnectTimeout(5000);
conn.setInstanceFollowRedirects(true);
try {
conn.connect(); ///①
} catch (Exception e) {
e.printStackTrace();
}
// try {
// conn.getOutputStream().write(encodeUrl(params).getBytes("UTF-8"));
// } catch (Exception e) {
// e.printStackTrace();
//}
}
InputStream is = null;
int responseCode = conn.getResponseCode();
if (responseCode == 200) {
is = conn.getInputStream();
} else {
is = conn.getErrorStream();
}
response = read(is);
} catch (Exception e) {
throw new RuntimeException(e.getMessage(), e);
}
return response;
}