首页 > 代码库 > WCF Rest post请求
WCF Rest post请求
只有遇到问题才能解决问题,这个问题之前也遇到过因为没有及时总结所以这个问题又重新出现困扰了我8个小时. ajax 请示WCF Rest 是一个比较成熟的技术.所以 涉及到了几个技术点
1 jquery ajax 的理解 . 应该设置contentType : application/json
2 C# 解析json字符串的格式 错误认为写成‘{"brands":1}‘ 和写成 "{‘brands‘:1}"是一样,但是实际上C#格式字符时只认 ‘{"brands":1}‘这一种。
3 WCF 中设置
[OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
成功调用的代码如下
function Test3() { if (confirm("确认发布")) { var webMethod = "http://localhost:19920/Services/Service1.svc/DeployExchangerate3"; var data = http://www.mamicode.com/1; $.ajax({ url: webMethod, //data: { key: "a", page: 1 }, data: ‘{"brands":1}‘, dataType: "json", jsonp: "callback", processData:false, contentType:"application/json; charset=utf-8", type:"POST", success: function (data) { if (data =http://www.mamicode.com/= true) { alert("确认成功!"); } }, error: function (data, status, error) { alert(error); $("#error").html(data.responseText) } } ); } }
WCF Rest post请求
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。