如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
WebService编程------C#.NET第五章WebService基础本章要点Web服务简介XMLWebService的定义Web服务的功能和优点面向服务的体系结构面向服务的体系结构的组成部分各组成部分间的基本操作过程Web服务体系结构简介Web服务是面向服务体系结构的具体实现Web服务体系结构的组成部分Web服务体系结构中各部分的功能Web服务提供者IIS与Web服务Web服务消费者代理的任务Web服务代理UDDI注册包含的信息Web服务基础结构Web服务编程模型URL、URI和URNHTTP协议概述HTTP请求的结构响应的结构HTTP的GET和POST方法GET和POST方法的区别.NET中与HTTP相关的类HttpWebRequest类同步调用与异步调用1.HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);2.req.ContentType=contentType;3.req.Method=method;4.req.ContentLength=content.Length;5.Streams;6.s=req.GetRequestStream();7.StreamWritersw=newStreamWriter(s,Encoding.ASCII);8.sw.Write(content);9.sw.Close();10.HttpWebResponseres=(HttpWebResponse)req.GetResponse();11.s=res.GetResponseStream();12.StreamReadersr=newStreamReader(s,Encoding.ASCII);13.StringBuildersb=newStringBuilder();14.char[]data=newchar[1024];15.intnBytes;16.do{nBytes=sr.Read(data,0,(int)1024);17.sb.Append(data);18.}while(nBytes==1024);下面的代码是异步调用代码实现1.publicclassHandler2.{3.publicvoidCallback(IAsyncResultar)4.{HttpWebRequestreq=(HttpWebRequest)ar.AsyncState;5.HttpWebResponseres=(HttpWebResponse)req.EndGetResponse(ar);6.Streams=res.GetResponseStream();7.StreamReadersr=newStreamReader(s,Encoding.ASCII);8.StringBuildersb=newStringBuilder();9.char[]data=newchar[1024];10.intnBytes;11.do12.{13.nBytes=sr.Read(data,0,(int)1024);14.sb.Append(data);15.}while(nBytes==1024);16....17.}18.}1.Streams;2.HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);3.req.ContentType=contentType;4.req.Method=method;5.req.ContentLength=content.Length;6.s=req.GetRequestStream();7.StreamWritersw=newStreamWriter(s);8.sw.Write(content);9.sw.Close();10.Handlerh=newHandler();11.AsyncCallbackcallback=newAsyncCallback(h.Callback)12.req.BeginGetResponse(callback,req);13....建立一个简单的WebService建立一个简单的WebService建立一个简单的WebService建立一个简单的WebService建立一个简单的WebService建立一个简单的WebService建立一个简单的WebService建立一个简单的WebService建立一个简单的WebService客户端程序实现客户端程序实现客户端程序实现客户端程序实现客户端程序实现客户端程序