使用GET请求
GET /WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName=珠海 HTTP/1.1 Host: www.webxml.com.cn
1. 查询之后会返回“查询结果为空” 2. 如果我将 theCityName 改成广州或其他城市,返回却北京或上海的天气信息。
原因 因为查询能返回结果,说明方法已经正确。一般出现此问题是文件编码不正确,因为我们的WEB服务是UTF-8编码。提交的参数如果经过其他编码(如:GB2312),会因为解码错误而不能正确返回正确结果。
解决办法 1) 确保您的文件是UTF-8编码,我们支持UTF-8编码参数; 2) 如没有办法更改文件编码,那请把参数通过UTF-8编码后再传递到WEB服务; 3) 最终解决办法是不要直接使用城市名称作为参数,我们的天气预报WEB服务接口提供城市代号(接口:getSupportCity 或 getSupportDataSet),请使用城市代号作为参数传递。
|