0
上の私は、次のコードを使用しています:Javaのアンドロイド - のHttpURLConnection - 応答コード400のAndroid 4.XX
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. XXとAndroid 7.xxからで正常に動作しますが、Android上でのIT 4.4.2事前に
mainURL += "&fingerprint=" + Build.FINGERPRINT + "&devicename=" + "" + "&devicemodel=" + Build.MANUFACTURER + " - " + Build.MODEL;
ありがとう:HTTPレスポンスコード400を返すことは多分これのために引き起こされてこの問題です。
異なるAndroidバージョンから呼び出されるURLを確認するために 'try'の後にブレークポイントを追加できますか? – Signo
@Signo私の問題は、私はアンドロイド4デバイスを持っていないということです。この問題は未知のユーザーから私に報告されたので、私はここで尋ねています。 – iMostLiked
私は理解しています! Btw、Android Studioを使用している場合は、バージョン4.x用のエミュレータをダウンロードできるはずです – Signo