读书人

求解!Android的HttpURLConnection联接

发布时间: 2013-10-06 18:25:14 作者: rapoo

求解!!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;
}


在①处会抛出IOException。只有:java.io.IOException。没有详细的错误信息。菜鸟我很是不解。想请问各位大神,在connect之前要对哪些http头进行设置。对于那个url是人人网提供的,我才应该不会错。
求大神帮忙解决啊。。 Android
[解决办法]
两个号就是好。没有人可以自己拿分。。
傻× 了。4.0系统后在主线程里面不可以进行网络连接等。把处理放到Runnable里面就可以了。可是为什么之前报的错误是IOException呢?菜鸟不懂。。

读书人网 >Android

热点推荐