欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

webservices 是什么?小弟我一点概念都没有

更新时间: 2014-01-05 01:59:59 责任编辑: Author_N1

 

webservices 是什么?我一点概念都没有。
我是一个菜鸟,开发经验才1年多,跪求知道下!!给个简单易懂的网站也行
 我想知道webservices到底是个什么东西。
 还有就是网上说的webservices地址,难道就是调用一个地址那么简单?
 我这里有一个以前朋友给的webservices的项目是查询城市的。
 
package com.huawei.util;
 
import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.net.URL;
 import java.net.URLConnection;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
public class WeatherReport {
 /**
  * 获取SOAP的请求头,并替换其中的标志符号为用户输入的城市
 * 
  * 编写者:
 * 简单对象协议
 * @param city
  *            用户输入的城市名称
 * @return 客户将要发送给服务器的SOAP请求
 */
private static String getSoapRequest(String city) {
 StringBuilder sb = new StringBuilder();
 sb
 .append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"
 + "<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/\">"
 + "<soap:Body>    <getWeatherbyCityName xmlns=\"http://WebXml.com.cn/\">"
 + "<theCityName>" + city
 + "</theCityName>    </getWeatherbyCityName>"
 + "</soap:Body></soap:Envelope>");
 return sb.toString();
 }
 
/**
  * 用户把SOAP请求发送给服务器端,并返回服务器点返回的输入流
 * 
  * 编写者:
 * 
  * @param city
  *            用户输入的城市名称
 * @return 服务器端返回的输入流,供客户端读取
 * @throws Exception
  */
 private static InputStream getSoapInputStream(String city) throws Exception {
 try {
 String soap = getSoapRequest(city);
 if (soap == null) {
 return null;
 }
 URL url = new URL(
 "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");
 URLConnection conn = url.openConnection();
 conn.setUseCaches(false);
 conn.setDoInput(true);
 conn.setDoOutput(true);
 
conn.setRequestProperty("Content-Length", Integer.toString(soap
 .length()));
 conn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
 conn.setRequestProperty("SOAPAction",
 "http://WebXml.com.cn/getWeatherbyCityName");
 
OutputStream os = conn.getOutputStream();
 OutputStreamWriter osw = new OutputStreamWriter(os, "utf-8");
 osw.write(soap);
 osw.flush();
 osw.close();
 
InputStream is = conn.getInputStream();
 return is;
 } catch (Exception e) {
 e.printStackTrace();
 return null;
 }
 }
 
/**
  * 对服务器端返回的XML进行解析
 * 
  * 编写者:
 * 
  * @param city
  *            用户输入的城市名称
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:59:59
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4303/
本文WWW.DOC100.NET DOC100.NET版权所有。