2011-12-22 7 views
0

アンドロイドのSOAP Webサービスのコードをthis linkから追加しました。コードはきれいですが、ResponseHandlerのシーケンスは何にも反応しません。私はマニフェストにもインターネット許可を追加しました。この上で私を助けてください、私はスニペット以下追加しました:ResponseHandlerがアンドロイドのSOAP Webサービスで動作していませんか?

ResponseHandler<String> rh=new ResponseHandler<String>() { 

    // invoked when client receives response 
    public String handleResponse(HttpResponse response) throws ClientProtocolException, IOException { 
     HttpEntity entity = response.getEntity(); 
     StringBuffer out = new StringBuffer(); 
     byte[] b = EntityUtils.toByteArray(entity); 

     out.append(new String(b, 0, b.length)); 
     return out.toString(); 
    } 
}; 

答えて

1

声明コード:以下の既存の声明によると

ResponseHandler<String> rh=new ResponseHandler<String>() 

変更...

ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
         String response = httprespons.execute(httpentity, responseHandler); 
     try { 
      HttpEntity entity = response.getEntity(); 

          StringBuffer out = new StringBuffer(); 
          byte[] b = EntityUtils.toByteArray(entity); 

          out.append(new String(b, 0, b.length)); 
          return out.toString(); 

     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } ; 

うまくいけば助けることができる^ _^cmiiw ..

+0

しかし、それは内部のエンティティを取得するロジックに影響します。これも救済を与えてくれません – Karthik

関連する問題