0
A
回答
2
简单和基本的思路是建立在Web服务URL的连接并发布XML数据到该网址。下面的代码假定Web服务URL是http://www.example.com/example.asmx,你要调用的方法是WebServiceMethod1,它接受一个字符串参数。返回字符串是来自Web Service的响应,您必须解析XML以获取数据。
public static String callWebServiceMethod(String email){
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.example.com/example.asmx");
String webServiceXml = "";
String response = "";
try
{
webServiceXml += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
webServiceXml += "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">";
webServiceXml += "<soap:Header>";
webServiceXml += "<AuthHeader xmlns=\"http://www.example.com/\">";
webServiceXml += "</AuthHeader>";
webServiceXml += "</soap:Header>";
webServiceXml += "<soap:Body>";
webServiceXml += "<WebServiceMethod1 xmlns=\"http://www.example.com/\">";
webServiceXml += "<emailId>" + email + "</emailId>";
webServiceXml += "</WebServiceMethod1>";
webServiceXml += "</soap:Body>";
webServiceXml += "</soap:Envelope>";
httpPost.setHeader("content-type","text/xml; charset=utf-8");
httpPost.setHeader("SOAPAction","http://www.example.com/WebServiceMethod1");
httpPost.setEntity(new StringEntity(webServiceXml));
HttpResponse httpResponse = httpClient.execute(httpPost);
response = EntityUtils.toString(httpResponse.getEntity());
}
catch(Exception ex)
{
Log.i("error", ex.getMessage());
}
return response;
}
1
我不相信Android有任何内置的WS- *支持;它具有Java网络,Apache HTTP客户端,JSON和XML解析器,但没有本机WS- *库。
大概你不想在Android上编写自己的WS库。因此,因为Android使用Java语言进行开发,所以应该能够包含用于非移动开发的任何相关库。例如Apache WS库。
0
使用WS- *设计Web服务可能更容易,然后将REST前端暴露给它,并使用简单的java.net.URL和java.net.URLConnection类与您的前端进行通信。
相关问题
- 1. JAX WS服务wsdlLocation
- 2. 打包JAX-WS web服务
- 3. Jax-ws多个web服务
- 4. WS要服务关注
- 5. JAX -WS网络服务
- 6. Android - 如何发送一个双重值的ws服务
- 7. Web服务,JSON和Android。结果WS不正常工作
- 8. JAX-WS服务器上的ws-security UsernameToken授权
- 9. Tomcat 8上的JAX-WS Web服务 - JAX-WS库文件位置?
- 10. Python WS服务器和Java WS客户端
- 11. KSoap2 + Android + .net Ws = Null
- 12. 为代理服务启用ws安全
- 13. 的Java Web服务JAX WS工具
- 14. Axis服务的JAX-WS客户端
- 15. 从JAX-WS服务返回大文件
- 16. 在Tomcat上部署JAX-WS Web服务
- 17. 使用WS-Security使用SOAP Web服务
- 18. 属性根元素的JAX-WS服务
- 19. 从jax-ws Web服务获取参数
- 20. 消耗web服务 - WS安全
- 21. JAX-WS服务生命周期
- 22. 运行CXF JAX WS服务的问题
- 23. 注册JAX-WS Web服务程序
- 24. JAX-WS与Web服务的Restlet框架
- 25. 使用JAX-WS获得Web服务
- 26. JAX-WS以外的应用服务器
- 27. 检索CXF Web服务WS请求
- 28. 调用Web服务的SOAP与JAVA-WS
- 29. Eclipse Web服务NoClassDefFoundError:org/apache/ws/commons/schema/XmlSchema?
- 30. 错误一个JAX-WS Web服务