2017-11-16 18 views
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を返すことは多分これのために引き起こされてこの問題です。

+0

異なるAndroidバージョンから呼び出されるURLを確認するために 'try'の後にブレークポイントを追加できますか? – Signo

+0

@Signo私の問題は、私はアンドロイド4デバイスを持っていないということです。この問題は未知のユーザーから私に報告されたので、私はここで尋ねています。 – iMostLiked

+0

私は理解しています! Btw、Android Studioを使用している場合は、バージョン4.x用のエミュレータをダウンロードできるはずです – Signo

答えて

0

問題を修正しました。

BuildがAndroid 4.x.xでは動作しないため、HttpURLConnectionが動作しませんでした。

関連する問題