Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么HttpURLConnection在android上失败,但在JavaEclipse上成功?_Java_Android - Fatal编程技术网

为什么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 =

我不知道为什么HttpURLConnection在android上失败,但在JavaEclipse上成功了。我已经面对这个问题很多天了,并试图解决它,但从来没有通过它。在我的案例中,代码如下所示:

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应用程序时也会这样做。