为什么HttpURLConnection在android上失败,但在JavaEclipse上成功?
我不知道为什么HttpURLConnection在android上失败,但在JavaEclipse上成功了。我已经面对这个问题很多天了,并试图解决它,但从来没有通过它。在我的案例中,代码如下所示:为什么HttpURLConnection在android上失败,但在JavaEclipse上成功?,java,android,Java,Android,我不知道为什么HttpURLConnection在android上失败,但在JavaEclipse上成功了。我已经面对这个问题很多天了,并试图解决它,但从来没有通过它。在我的案例中,代码如下所示: try { url = "https://mobitrade.vpbs.com.vn:8080/getlistckindex/hnx"; URL urlGetSymbol = new URL(url); HttpURLConnection con =
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中运行良好,但在android上无法运行,因为con.connect()出现错误。我认为您正在使用不同的api包进行HttpURLConnection,请检查。您可以使用java.net.HttpURLConnection api进行相同的操作。添加
<uses-permission android:name="android.permission.INTERNET"/>
到您的Androidmanifest.xml什么是error@RishiSaraf错误是连接失败。它导致responseString为null。您提供了适当的权限吗?@KaranMer我在AndroidManifest.xml中提供了相应的权限。例如,我总是使用java.net.HttpURLConnection api。另外,我刚刚试过使用jsoup和okHttp,但在android上不起作用。这很奇怪,因为我成功地完成了JavaEclipse,但在android中失败了。您是否尝试在android中运行该代码?您是否可以对https url使用HttpsURLConnection类。请从https url中删除“s”,因为如果您使用https,则必须集成https ssl证书。@hyjoon I在编写android应用程序时也会这样做。