HttpURLConnection没有工作超过3G只有wifi

时间:2011-07-26 22:25:46

标签: java android base64 httpurlconnection 3g

我创建了一个在互联网上读取json文件的应用程序。 我的应用程序似乎在wifi上正常工作但是当我使用3g它在橙色网络上对我不起作用。我有一个朋友在超过3g的不同网络上尝试过它,它确实有效。我可以在3G上浏览互联网,所以我知道我有连接

我添加了一些调试代码,发现如果有帮助就找不到IOException文件,但为什么可以在wifi上找到它?

我的代码如下:

        String addr = "http://policeapi2.rkh.co.uk/api/crimes-street/all-crime?lat=" + strLat + "&lng=" + strLng;
        URL url = new URL(addr);

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        String data = "user:password";
        String encoding = Base64.encodeToString(data.getBytes("US-ASCII"), Base64.DEFAULT);

        conn.setRequestProperty ("Authorization", "Basic " + encoding);

        conn.setRequestMethod("GET");

        conn.connect();

        InputStream in = conn.getInputStream();

        BufferedReader reader = new BufferedReader(new InputStreamReader(in));

        String line = null;
        StringBuilder stringBuffer = new StringBuilder();

        while ((line = reader.readLine()) != null) {
            stringBuffer.append(line);
        } 

0 个答案:

没有答案