首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

求解!Android的HttpURLConnection联接应用

2013-10-06 
求解!!Android的HttpURLConnection连接应用最近在弄人人网的api。在调用的过程中发现Util下的openUrl()的函

求解!!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呢?菜鸟不懂。。

热点排行