Java Android - HttpURLConnection - Android 4.x.x 上的响应代码 400

Java Android - HttpURLConnection - Response Code 400 on Android 4.x.x

我正在使用以下代码:

        System.setProperty("http.keepAlive","false");
        String content;
        mainURL += "&fingerprint=" + Build.FINGERPRINT + "&devicename=" + "" + "&devicemodel=" + Build.MANUFACTURER + " - " + Build.MODEL;
        try {
            URL url = new URL(mainURL);
            HttpURLConnection urlconn = (HttpURLConnection) url.openConnection();
            urlconn.setConnectTimeout(HTTP_REQUEST_TIMEOUT);
            urlconn.setReadTimeout(HTTP_REQUEST_TIMEOUT);
            urlconn.setRequestMethod("GET");
            urlconn.connect();

            int responseCode = urlconn.getResponseCode();

            if (responseCode == HttpURLConnection.HTTP_OK){
                content = readStream(urlconn.getInputStream());
            }else{
                content = "error";
            }

            urlconn.disconnect();
        } catch (Exception e) {
            return "error";
        }

        return content;

这在 Android 6.x.x 和 Android 7.x.x 上工作正常,但在 Android 4.4.2 上它返回 http 响应代码 400。这是问题吗可能是因为这个:

mainURL += "&fingerprint=" + Build.FINGERPRINT + "&devicename=" + "" + "&devicemodel=" + Build.MANUFACTURER + " - " + Build.MODEL;

提前致谢。

我解决了这个问题。

Build 在 Android 4.x.x 上不起作用,这就是 HttpURLConnection 也不起作用的原因。