Android SOAP解析示例
答
试试这个代码
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));
感谢hardik。你的问题帮助我。 – 2012-11-19 05:19:34