为什么HttpURLConnection在Android上失败但在Java Eclipse中成功?

时间:2019-01-28 04:57:20

标签: java android

我不知道为什么HttpURLConnection在Android上失败,但是在Java Eclipse中成功。我已经面对这个问题很多天了,试图解决这个问题,但是从来没有通过。在我的情况下,代码如下:

try {  
        url = "https://mobitrade.vpbs.com.vn:8080/getlistckindex/hnx";
        URL urlGetSymbol = new URL(url);
        HttpURLConnection con = (HttpURLConnection) urlGetSymbol.openConnection();
        con.setRequestMethod("GET");
        con.setReadTimeout(15000);
        con.setConnectTimeout(15000);
        con.setDoOutput(true);
        con.connect();
        int responseCode = con.getResponseCode();
        BufferedReader in =new BufferedReader(new InputStreamReader(con.getInputStream()));
        StringBuilder response = new StringBuilder();
        String inputLine;
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        String responseString = response.toString().replaceAll("\\[", "").replaceAll("\\]", "")
                .replaceAll("\"", "");
    } catch (IOException ioe) {
        ioe.printStackTrace();
    }

该代码在java eclipse中工作正常,但由于con.connect()出错而在android上不起作用。

2 个答案:

答案 0 :(得分:1)

我认为您对HttpURLConnection使用了不同的api包,因此请检查一下。您可以使用java.net.HttpURLConnection api。

答案 1 :(得分:0)

添加

<uses-permission android:name="android.permission.INTERNET"/> 

到您的Androidmanifest.xml