2017-11-16 7 views
0

에 응답 코드 400 :자바 안드로이드 - HttpURLConnection의 - 안드로이드 나는 다음과 같은 코드를 사용하고 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; 

이 안드로이드 6.xx의 안드로이드 7.xx에 잘 작동하지만 안드로이드에 그것의 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이 작동하지 않습니다.