一,什么是web服务
Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。
可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。
SOAP:最初是简单对象访问协议(Simple Object Access Protocol),SOAP 定义一个 XML 文档格式,该格式描述如何调用一段远程代码的方法
WSDL:Web 服务描述语言(Web Services Description Language)是一个描述 Web 服务的 XML 词汇表。
UDDI:统一描述、发现和集成(Universal Description, Discovery, and Integration)协议向 Web 服务注册中心定义 SOAP 接口。
使用web服务的好处:
1 跨防火墙的通信
2 应用程序集成
3 B2B的集成
4 软件和数据重用
web服务提供网址:www.webxml.com.cn
二,使用web服务
(1)web应用程序步骤:在web应用程序上右键---添加服务应用---高级---添加web引用---输入URL(下图)
(2)调用web服务代码:
protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.Items.Add("--请选择省--");
cn.com.webxml.webservice.WeatherWS ws = new WebServiceTest.cn.com.webxml.webservice.WeatherWS();
string[] strProvices = ws.getRegionProvince();
//获得所有的省份:每项中:湖北,31117
for (int i = 0; i <strProvices.Length; i++)
{
string[] strs = strProvices[i].Split(',');
string provinceName = strs[0];
DropDownList1.Items.Add(provinceName);
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedIndex > 0)
{
string strProviceName = DropDownList1.Text;
//获得用户选中的省份
cn.com.webxml.webservice.WeatherWS ws = new WebServiceTest.cn.com.webxml.webservice.WeatherWS();
string[] strCitys = ws.getSupportCityString(strProviceName);
//根据省份获得市
DropDownList2.Items.Add("--请选择市--");
for (int i = 0; i <strCitys.Length; i++)
{
string[] strs = strCitys[i].Split(',');
string cityName = strs[0];
DropDownList2.Items.Add(cityName);
}
}
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList2.SelectedIndex > 0)
{
string cityName = DropDownList2.Text;
cn.com.webxml.webservice.WeatherWS ws = new WebServiceTest.cn.com.webxml.webservice.WeatherWS();
string[] weathers= ws.getWeather(cityName, "");
//注意getWeather的参数
string str = "";
//调试找出自己要获得的数据
for (int i = 3; i < 10; i++)
{
str += weathers[i] + "<br>";
}
str += "<img src='" + weathers[10] + "'/><img src='" + weathers[11] + "'/>";
Label1.Text = str;
}
}
引用web服务如图所示:
根据调试获得自己需要的值:
三,自己写web服务
(1)步骤:在web引用程序上点击右键--添加新建项--web服务
(2)编写自己需要的方法,只需要把方法标记为[WebMethod]就可以了
(3)具体代码:
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public int Add(int a, int b)
{
return a + b;
}
}
分享到:
相关推荐
webservices-api-2.2.jar.zip webservices-extra-2.2.jar.zip webservices-extra-api-2.2.jar.zip webservices-rt-1.2.jar.zip webservices-tools-2.2.0-4.jar.zip 如果还需要其他jar包,请留言留邮箱,如果我有,就...
分高但绝对值-简介: 1、利用SoapExtension,...3、在写WebService时只需加认证标签,客户端调用时传入SoapHeader,即可完成认证。 4、当然你还可以发挥,比如压缩消息,日志记录,Trace之类,网上也有很多文章讲。
该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。这允许并支持基于 Web 服务的应用程序成为松散耦合、面向组件和跨平台、跨语言实现。由于Web 服务以上性能...
Webservice-simulator是一个简单易用的模块,通过该模块,您可以快速构建后端Web服务,而无需后端团队/开发人员的任何帮助。 故事 作为前端开发人员,您曾经有过要求后端开发人员提供有效的Web服务甚至是模拟服务的...
sakai-webservice-scripts Sakai 的 Web 服务脚本集
maven-spring-mybatis-web+webservice
.net webservice,webservice,web服务,.net web服务
为什么要使用WebService模拟? 通过非侵入性方式实现模拟,甚至无需编写任何代码行,这意味着无需模拟服务存根。 可以用于对应用程序进行压力或负载测试,而无需访问实际的WebServices。 您的服务提供商可能并不...
如果需要在web项目中新增或者添加webservice服务时,本例子中介绍了如何来操作,其中每一步骤很详细。
ksoap2-webservice-demo demo内容包括android端与web服务端 >在NetSetting.java文件中修改所需的方法参数,将其中的WEB_SERVICE_URL修改成为自己的url。之后对demo中的Request方法进行重写即可 博客地址:...
一般的解决方案是使用服务器代理(由同域服务器跨域请求后返回),但导致过于复杂(参见:Java-webservice-CXF-SOAP服务.docx服务器代理)。 如果服务器能够操作,也可以使用JSONP允许跨域请求。
ps:项目中用到的webservice接口来自于学校老师,大家可以使用此webservice网站(WebXml | WEB服务 | WEB服务解决方案和技术支持 | 网站设计 | 域名交易)的接口来练习。 项目背景图均来自于网络图片,如有侵权,请...
demo-webservice-spring:使用Spring演示Web服务
基于ASPNET的Web服务和使用此服务的Web应用程序
Laravel开发-laravel-webservice 基于httpful的Laravel Web服务提供商
<artifactId>spring-boot-starter-web <!-- CXF webservice --> <groupId>org.apache.cxf <artifactId>cxf-spring-boot-starter-jaxws <version>3.1.7 <!-- CXF webservice --> ...
--WEB-INF --classes --HelloWorldWebservice.class --lib --axis.jar --axis-ant.jar --commons-discovery.jar --wsdl4j-1.5.1.jar --wssms.jar --HelloService.wsdl --server-config.wsdd --web.xml
wsdl解析,soap消息格式 输入输出参数的注解,Web服务上下文 Jax—Ws异常处理,MTOM文件传输 Jax-Rs,Web服务生命周期 Cxf集成Spring 安全机制(用户命令+数字签名+混合验证) Cxf拦截器特征机制,Jax-Rs异步调用
When Liferay portal is up in your local machine, type the following URL in the browser. You will web services list.
网络服务演示Axis2 Web服务演示