如何基于这个请求http://www.webxml.com.cn/WebServices/WeatherWebService.asmx所提供的接口来获取东西?
2个回答
展开全部
你问对人了,我做了一个从这个webservice获取天气预报的程序。下面只贴部分使用webservice的方法,我获取的是山东省下各个地市的天气情况;
//代码如下:
public void readFromURL(){
String ws_url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName=54823";
String xml= "";
try {
URL url = new URL(ws_url);
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解决乱码问题
StringBuffer sb = new StringBuffer();
String s = "";
int i =1;
while ((s = br.readLine()) != null) {
sb.append(s + "\r\n"); //将内容读取到StringBuffer中
i++;
}
br.close();
//System.out.println(sb.toString());
xml = new String(sb.toString().getBytes());
//System.out.println(xml);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SaveToFile(xml); //执行保存操作
}
//代码结束。不晓得现在webservice接口变了没有。变了的话你要做相应修改了。
//代码如下:
public void readFromURL(){
String ws_url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName=54823";
String xml= "";
try {
URL url = new URL(ws_url);
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解决乱码问题
StringBuffer sb = new StringBuffer();
String s = "";
int i =1;
while ((s = br.readLine()) != null) {
sb.append(s + "\r\n"); //将内容读取到StringBuffer中
i++;
}
br.close();
//System.out.println(sb.toString());
xml = new String(sb.toString().getBytes());
//System.out.println(xml);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SaveToFile(xml); //执行保存操作
}
//代码结束。不晓得现在webservice接口变了没有。变了的话你要做相应修改了。
追问
不是用get请求,而是纯webservice,java的
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询