通过Http协议从webservice中获取服务
步骤:
1. 当需要从webservice中获取某中服务的时候,首先要搞清楚服务提供方给出的要求
2. 根据webservice中的说明编写相应的代码
示例
1. 服务URL :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
2. getWeatherbyCityname方法获取指定城市的天气情况
3. 对应的服务说明
a> HTTP GET/POST
b> SOAP 1.2
4. 基于服务说明编码
a> HTTP GET/POST方式
在使用get或者post请求的时候可以面向HTTP协议或者使用面向对象的HttpClient两种方式,直接面对协议相对后者容易出错,但是容易上收,可根据实际情况选择相应的方式。
如果传入的参数为中文需要进行转码,否则服务器无法正确获取参数
//http get
// 面对Http协议的get方式获取天气服务
// 方法名:getWeatherbyCityName
public String httpConnectByGet(String cityName) throws IOException {
URL url = new URL(BASE_URL + "/getWeatherbyCityName?theCityName="
+ URLEncoder.encode(cityName, "UTF-8"));
HttpURLConnection httpConn = (HttpURLConnection) url.openC