Android程序如何调用webservice
来源:互联网 发布:打码源码 编辑:程序博客网 时间:2024/05/17 03:43
本文以获取天气预报为例
- URL: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
- 调用方法: getWeather
使用HttpURLConnection组拼XML调用
新建URL对象,获取HttpURLConnection对象.
URL url = new URL("http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx");HttpURLConnection cnn = (HttpURLConnection) url.openConnection();
设置HttpURLConnection对象属性
cnn.setDoInput(true);cnn.setDoOutput(true);cnn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");cnn.setRequestMethod("POST");cnn.setConnectTimeout(5000);
根据该服务提供的请求和响应示例组拼SOAP请求
OutputStream ops = cnn.getOutputStream();StringBuffer buffer = new StringBuffer(5000);buffer.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>")....append(edtxt.getText().toString())....append("</getWeather></soap:Body></soap:Envelope>");ops.write(buffer.toString().getBytes());
将返回的XML读到StringBuilder对象中
int code = cnn.getResponseCode();if(code == 200){ InputStream ios = cnn.getInputStream(); int length = 0; byte b[] = new byte[1024]; StringBuilder builder = new StringBuilder(); while((length=ios.read(b))!=-1){ String s = new String(b,0,length); builder.append(s); }...}else{//请求失败...}
下载完整代码
使用ksoap2调用
参考网友博客使用ksoap2 调用 WebService(实例:调用天气预报服务)
p.s 由于.net对soap的具体实现有细微差别,本人尝试ksoap2调用.net的webservice未能成功.
0 0
- Android程序如何调用webservice
- android客户程序调用Webservice 心得
- android如何调用dotnet编写的webservice
- android如何调用dotnet编写的webservice
- android如何调用dotnet编写的webservice
- android如何调用dotnet编写的webservice
- android如何调用dotnet编写的webservice
- android如何调用dotnet编写的webservice
- Android开发之如何调用WebService
- 在android中如何 调用webservice
- 如何在java并发程序中调用webservice
- webservice 程序调用
- 如何动态调用WebService?
- 如何动态调用WebService?
- 如何动态调用WebService?
- java 如何调用webservice
- PHP如何调用webservice
- JavaScript如何调用WebService
- 解密javascript模块加载器require.js
- 成 都 开 发 票 - 成 都 发 票
- PipedInputStream管道输出流和PipedOutputStream管道输入流
- HDOJ 1066 题解
- HDU ACM 1996 汉诺塔VI
- Android程序如何调用webservice
- 杭 州 代 开 发 票 - 杭 州 发 票
- jinfo命令使用
- TinyOS02:TinyOS2.1的安装(Windows平台)
- Ubuntu14.04建立WiFi热点
- Ubuntu 系统设置中不见了语言支持这个图标
- 南 京 代 开 发 票
- tcp 粘包
- TortoiseSVN客户端重新设置用户名和密码