Android HttpsConnection - 内部服务器错误

时间:2016-03-21 17:24:49

标签: java android eclipse android-studio https

我想从我学校的网络服务中获取数据。我在Eclipse中写下代码:

List<Predmet> getInfo(String osobniCislo) throws IOException
    {
        String target = "https://stag-ws.zcu.cz/ws/services/rest/rozvrhy/getRozvrhByStudent?osCislo="
                + "A12B0141P"
                + "&outputFormatEncoding=windows-1250";

        URL url = new URL(target);

        HttpsURLConnection https = (HttpsURLConnection)url.openConnection();
        https.setConnectTimeout(5000); // 5s timeout
        https.setRequestMethod("GET");
        https.setInstanceFollowRedirects(true);
        https.setUseCaches(false);
        https.setDoOutput(true);
        https.connect();


        //Response cod
        int responseCode = https.getResponseCode();

        System.out.println(https.getResponseMessage());

    }

这段代码在Eclipse中运行良好,我得到了我想要的东西。但是当我将其复制到Android Studio时,我得到了500 - Server Internal Error。我有明显的特权:

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

和其他网站工作正常。有人知道哪里可能有问题吗?

1 个答案:

答案 0 :(得分:0)

您收到的错误是在服务器中生成的,因为它显示500 - Server Internal Error。如果您的代码在一个IDE中运行,那么如果您正确导入项目,它应该在另一个IDE中工作。检查导致错误的Web服务。