2011-03-02 3 views
0

저는 Apache Commons 프로젝트 (두 버전의 안드로이드와 함께 제공됨)의 HttpClient 인터페이스를 사용하여 요청하는 Android App을 작성 중입니다.왜 안드로이드 2.1-update1 HttpClient.execute() 및 안드로이드 2.2 중단?

문제는 다음 코드 목록에 발생

:

try { 
     URI uri = URIUtils.createURI(SCHEME, host, DEFAULT_PORT, QUERY, 
      URLEncodedUtils.format(qparams, ENCODING), EMPTY_FRAGMENT); 
     HttpUriRequest request = new HttpGet(uri); 
     response = client.execute(request); 
    } catch (Exception e) { 
     throw new CheckedSecurityException("Could not execute request", e); 
    } 

안드로이드 2.2이 잘 (API 레벨 8)을 수행하지만 안드로이드 2.1 갱신 1에서이 작업을 실행할 때 (API 레벨 7) "중지" client.execute(request). 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

좋아, 나는 이것을 알아 냈다.

문제의 일부는 에뮬레이터에서 10.0.2.2를 사용해야한다는 것이었고 모델을 사용하여 에뮬레이터를 감지하는 클래스를 작성했습니다. 문자열 google_sdk이 나에게 잘 돌아왔다. 하지만 어제 나는 내 SDK를 업데이 트하고 분명히 그들은 단지 sdk로 변경 그래서 클래스는 이전에 에뮬레이터로 장치를 감지하지 못했고 잘못된 IP 주소를 사용했다.

상태 : 해결!