2012-09-22 1 views
2

"https"를 사용하여 서버에서 webservices를 호출하고 있으며 HttpsURLConnection이 아닌 간단한 HttpURLConnection 코드를 사용했으며 코드는 태블릿 (OS 4.0.4)에서 f9로 작동하지만 그렇지 않습니다. 내 기기에서 (2.3.5). 태블릿에서 전화하는 동안 장치에 호출하면안드로이드의 HttpUrlconnection은 2.3.5 장치가 아니지만

URLConnection urlConn = null; 
    URL url = new URL("https://myurl"); 
    urlConn = null; 
    urlConn = url.openConnection(); 


    if (!(urlConn instanceof HttpURLConnection)) { 
     try { 
      throw new IOException("URL is not an Http URL"); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
    HttpURLConnection httpConn = (HttpURLConnection) urlConn; 
    httpConn.setAllowUserInteraction(false); 
    httpConn.setInstanceFollowRedirects(true); 
    try { 
     httpConn.setRequestMethod("GET"); 
     httpConn.connect(); 
    } catch (ProtocolException e1) { 
     e1.printStackTrace(); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } 
     httpResponsecode = httpConn.getResponseCode(); 

httpresponsecode가, 400 만, 200 :

코드는 간단합니다.

제안 사항?

답변

1

HttpURLConnection이 이전 OS 버전에서 다음과 같은 리디렉션을 지원한다고 생각하지 않습니다. 대신 아파치 HTTP 클라이언트를 사용하는 것이 좋습니다, 그것은 훨씬 덜 버그입니다.

관련 문제