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 也不起作用的原因。
我正在使用以下代码:
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 也不起作用的原因。