导航:首页 > 编程大全 > wcf怎么接受post数据库

wcf怎么接受post数据库

发布时间:2025-04-27 14:33:24

㈠ WCF中的几种地址总结

本文就从WebService寻址开始,总结一下WCF中的几种地址。 目录:WebService寻址
逻辑地址与物理地址
基地址、相对地址、绝对地址
1、WebService寻址与以协议无关的SOAP作为消息的载体在被客户端发往服务端以后就不再由客户端所控制了。如果以HTTP将SOAP从客户端发往服务端,通过HTTP协议的标准动作如Get、Post进行操作,服务处理完毕以后再通过HTTP响应发往客户端这样一次交互就完成了。可事实上,SOAP没有标准方法来指定消息的目的地址、如何返回响应以及错误在哪等。如果消息交互变得复杂一点,这种问题就无法解决。如:由客户端发出去的消息需经过多个服务路由处理。WebService寻址规范正是为了解决这些问题。在WebService寻址规范中有两个重要的概念:终结点应用、消息报 头。它可以用于在WebService中传达Service Endpoint所需要的信息,也可为消息在WebService间传送提供地址。 如下所示显示终结点应用所需的信息集
xs:anyURI
... ?* 在终结点应用所需的信息集中只有xs:anyURI是必须的,其他几个都是可选的。 消息报头:它是WebService寻址中定义了一些标准的SOAPHeader,它扩展并添加到SOAPHeader中。2、逻辑地址与物理地址物理地址是ServiceEndpoint的ListenUri属性指明的值,也就是监听地址;逻辑地址则是终结点地址,即EndpointAddress,即SOAP消息的"To"指向的地址。public class ServiceEndpoint{// Fields private EndpointAddress address;
private Uri listenUri;
private ListenUriMode listenUriMode;
//其他属性} WCF客户端与服务端交互是通过物理地址,即监听地址实现的。在WCF中,服务通过物理地址在制定的位置监听传入的消息。在WCF配置中,元素中address属性指定的即为逻辑地址;listenUri指定物理地址。除非通过listenUri指定,一般逻辑地址与物理地址是相同的。 如果服务端配置了物理地址,在客户端通过ClientViaBehavior告之Client服务端所使用的物理地址。Server端配置如下: Client端配置如下: 使用物理地址,客户端通过与服务端相同的物理地址发送消息。那么逻辑地址有什么用呢。

㈡ WCF REST的POST时候报400错误是怎么回事

Get方法可以正常返回值,POST方法提示:远程服务器返回错误: (400) 错误的请求。
服务端代码如下:
[ServiceContract] [(RequirementsMode = Mode.Allowed)] [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public class RestService { [WebInvoke(UriTemplate = "Create", Method = "POST")] public string Create(string s) { return s; } [WebGet(UriTemplate = "Get?id={id}",RequestFormat = WebMessageFormat.json)] public SampleItem Get(string id) { return new SampleItem {Id = 1, StringValue = "http://s.yanghao.org/program/test"}; } }

客户端调用代码如下:
WebClient webClient = new WebClient();webClient.Encoding = System.Text.Encoding.UTF8;webClient.Headers[HttpRequestHeader.ContentType] = "application/json";string tt = webClient.DownloadString("http://localhost:7000/RestService/Get?id=tt");Console.WriteLine(tt);WebClient client=new WebClient();client.Encoding = System.Text.Encoding.UTF8;client.Headers[HttpRequestHeader.ContentType] = "application/json";//下一行报错client.UploadString(new Uri("http://localhost:7000/RestService/Create", UriKind.Absolute), "POST", "test");
次浏览

阅读全文

与wcf怎么接受post数据库相关的资料

热点内容
公务员考试报名用什么app好 浏览:98
灰烬使者升级路线 浏览:433
像素数据量怎么算 浏览:721
遇见爱app怎么进不去 浏览:705
java实现的文件监控管理 浏览:779
javagui加图片 浏览:364
获取jsp参数 浏览:86
什么标签可以指向网站 浏览:4
svn如何去除忽略文件夹 浏览:310
数据字的拼音怎么写 浏览:547
weblogic11部署文件夹 浏览:138
零用钱app怎么样 浏览:315
怎么看后台直播数据在哪里 浏览:863
哪些数据可以判断一部网剧的好坏 浏览:985
ps广告布打印一般是什么文件 浏览:721
学习编程语言要下载个什么软件 浏览:539
编程视频教程哪个好 浏览:693
编程教育用哪个平台 浏览:278
安卓系统改文件名称 浏览:869
孩子学编程怎么入手 浏览:137

友情链接