我不知道为什么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上不起作用。
答案 0 :(得分:1)
我认为您对HttpURLConnection使用了不同的api包,因此请检查一下。您可以使用java.net.HttpURLConnection api。
答案 1 :(得分:0)
添加
<uses-permission android:name="android.permission.INTERNET"/>
到您的Androidmanifest.xml