2012-02-16 5 views
1

블랙 베리의 네트워크 자격 증명으로 HTTP 요청을 호출하려고합니다. 난 이미 자바에서 구현, 안드로이드는 잘 작동하지만 블랙 베리에서 작동하지 않습니다. 다음 단계는 블랙 베리에서했습니다.블랙 베리에 자격 증명이있는 HTTP 요청이 전송되었습니다.

네트워크 자격 증명을 설정하기 위해 jar 파일을 3 개 추가했습니다.

  1. 평민 - 코덱 - 1.6.jar
  2. 평민 - HttpClient를-3.0.1.jar
  3. 평민 로깅-1.1.1.jar

파일을 블랙 베리에있는이 단지를 추가 계획.

코어 자바에서 잘 작동하는 샘플 코드 다음을 따르십시오.

 
try{ 
     HttpClient client = new HttpClient(); 
     GetMethod get = new GetMethod("http://www.google.com"); 
     get.setDoAuthentication(true); 
     try { 
      int status = client.executeMethod(get); 
      System.out.println(status + "\n" + get.getResponseBodyAsString()); 

     } finally { 
      get.releaseConnection(); 
     } 
    }catch(Exception e){ 
     System.out.println("Error:>>>>>>"+e); 
    } 

지금 코드에 오류가 아니지만 시도는 같은 응용 프로그램 아이콘 오류의 얼굴에 클릭 할 때마다 "오류 시작 프로그램 응용 : 모듈 '평민 - HttpClient를-3.0.1'을 (를) 찾을 수 없습니다"

수 중 하나를 이 오류가 무엇인지 알리십시오.

+0

오류는 'HttpClient'에 필요한 라이브러리를 찾을 수 없다는 것을 의미합니다. 대신에'HttpConnection'을 시도해 볼 수도 있습니다. – tipycalFlow

+0

jar 파일을 추가했는데 컴파일 오류가 없습니다. 적절한 코드 컴파일. –

+0

의심의 여지가 있지만 ... 그것은 BB에 의해 지원되지 않는 것 같습니다 ... – tipycalFlow

답변

1

BB는 HttpClient을 지원하지 않습니다. 하지만 J2ME의 HttpConnection을 지원하며 HttpClient과 매우 유사하므로 쉽게 조정할 수 있습니다. 여기에 당신이 시작하는 몇 가지 예제 코드는 다음과 같습니다

try{ 
HttpConnection mConn = (HttpConnection)Connector.open(urlToPost); 

mConn.setRequestMethod(HttpConnection.POST); 
mConn.setRequestProperty("IF-Modified-Since", "20 Jan 2001 16:19:14 GMT"); 
mConn.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0"); 
mConn.setRequestProperty("Content-Language", "en-CA"); 
//--------------------------------------------------- 
mConn.setRequestProperty("User",usr); 
mConn.setRequestProperty("pass",pass); 

//--------------------------------------------------- 
catch(Exception e){//---handle your exceptions---//} 
} finally { 
    mConn.close();//don't forget to close connections, only a limited number are available 
} 

This이 BETER 이해에 대한 좋은 기사입니다.

관련 문제