Android SOAP解析示例

问题描述:

有没有人有Android上的SOAP解析的很好的例子?Android SOAP解析示例

+0

感谢hardik。你的问题帮助我。 – 2012-11-19 05:19:34

Soap消息的解析不包含在Android运行时中,所以它不是非常简单。您应该使用外部库。我使用ksoap2

如果你在这里搜索*,你会看到很多关于如何使用它的例子。例如here

试试这个代码

 DefaultHttpClient httpClient=new DefaultHttpClient(); 
    String responseString = null; 
    try 
    { 

    HttpPost httppost = new HttpPost("http://services/?wsdl"); 
    httppost.setHeader("SOAPAction", "urn:getSearch"); 
    httppost.setHeader("Content-Type", "text/xml; charset=utf-8"); 

    String strEnvelope = "SOAP BODY" ; 

    HttpEntity entity = new StringEntity(strEnvelope); 
    httppost.setEntity(entity); 
    ResponseHandler<String> strResponseHandler=new BasicResponseHandler(); 
    responseString = httpClient.execute(httppost, strResponseHandler); 
    Log.d("Search", responseString); 

    } 
    catch (Exception objException) 
    { 
     throw objException ; 

    } 
    finally 
    { 
     httpClient.getConnectionManager().shutdown(); 
    } 

也值得一试WSClient++。它生成所有存根和模型对象,并隐藏所有解析和绑定到对象。

我在Android中*使用肥皂时使用它。它不是免费的,但会为你节省大量的时间,而这似乎需要巫术才能让它工作(这可能会改变我最后一次尝试1年前)

只需完成上面的代码,包括验证:

httpClient.getCredentialsProvider().setCredentials(new AuthScope("serverIP", portNo), 
      new UsernamePasswordCredentials(username, password));