2012-08-16 7 views
0

일부 애플리케이션을 개발 중이며이를 Restful WebService에 연결하려고합니다. 나는이 클래스 쓴 수행합니다Android에서 ResTWebService에 액세스하십시오.

public class TagDS { 
    public TagDS(){ 
    } 

    public boolean recordTag(Tag t){ 
     try{  
     String send = t.getConteudo()+"\n"+t.getId()+"\n"+t.getURL()+"\n"+t.getData()+"\n"+t.getUser(); 
     postService(send); 
     return true; 
     }catch(Exception e){ 
      return false; 
     } 
    } 

    public void postService(String send) { 
     ClientConfig config = new DefaultClientConfig(); 
     Client client = Client.create(config); 
     WebResource service = client.resource(getBaseURI()); 

     service.path("rest").path("project").path("create").path(send).accept(MediaType.TEXT_PLAIN).post(); 
    } 

    private static URI getBaseURI() { 
     return UriBuilder.fromUri(
       "http://localhost:8080/pt.Android.Project.WebService").build(); 
    } 
} 

을하지만 응용 프로그램을 실행할 때 menssage 표시됩니다 : 나는 모든 라이브러리 프로젝트에 추가 한

<p>08-16 10:24:33.280: E/AndroidRuntime(24149): FATAL EXCEPTION: main </p> 
<p>08-16 10:24:33.280: E/AndroidRuntime(24149): java.lang.NoClassDefFoundError: com.sun.jersey.api.client.config.DefaultClientConfig</p> 

. 내 질문은 : apk를 만들 때 라이브러리가로드되지 않을 가능성이 있습니까?

필자는 WebService를 분리하여 테스트했으며 정상적으로 작동합니다. 나는 "문제가 안드로이드 권한이었다 maby"생각하지만 검색과 나는 권한이 있습니다

<user-permission android:name="android.permission.INTERNET" /> 

당신이 날 도와 줄 수 있습니까? 감사합니다

, 리타

+0

프로젝트의 lib 폴더에 필요한 jar 파일을 추가 했습니까? – FWeigl

+0

예 .. 했어요! : S – Rita

답변

0

왜 안드로이드에서 웹 서비스에 액세스 저지를 필요가? 모든 자바 라이브러리가 'java-like'가상 머신의 안드로이드 버전에 의해 지원되는 것은 아닙니다.

+0

흠 .. 나는 HttpClient와 함께하려고했지만 성공하지 못했기 때문에 저지로 만들었습니다. 내가 HttpClient를 읽을 때 읽을 수는 있지만 게시물을 할 수 없어 저지로 작성한 것을 포기했습니다. – Rita

+0

저지는 지원되지 않습니다. http://stackoverflow.com/questions/6127997/use-jersey-library-in-a-android 프로젝트 –

+0

진지하게! : S 나는 HTTPClient로 시도했지만 성공하지 못했습니다! 누군가가 httpClient를 사용하여 게시물을 작성하는 몇 가지 팁을 줄 수 있습니다. 시도했지만 작동하지 않았습니다! : S 나는 벌써 많은 것을 보았다. 그러나 그들은 단지 도착했습니다! 내 코드를 보여줄 수있어! – Rita