尝试发布到 wcf rest 4 服务时出现错误请求
Posted
技术标签:
【中文标题】尝试发布到 wcf rest 4 服务时出现错误请求【英文标题】:Bad request when trying to post to wcf rest 4 service 【发布时间】:2011-06-05 14:43:57 【问题描述】:我正在使用 wcf 4.0 rest 模板并试图让它与 jquery 一起使用。
我创建了一个新的 rest 模板项目,并在同一个项目中添加了一个 web 表单,只是为了让事情变得简单。
我稍微修改了创建方法,使其看起来像这样
[WebInvoke(UriTemplate = "", Method = "POST")]
public string Create(SampleItem instance)
// TODO: Add the new instance of SampleItem to the collection
return (instance.Id == 1) ? "1 was returned" : "something else was returned";
然后从我的网络表单中我正在使用它。
<script type="text/javascript">
$(document).ready(function ()
$.ajax(
type: 'POST',
url: "/service1/",
data: "Id": 1,"StringValue": "String content"
,
success: function (data)
$('.result').html(data);
,
error: function (error)
$('.result').html(error)
,
dataType: "json",
contentType: "application/json; charset=utf-8"
);
);
</script>
<div class="result"></div>
但是提琴手返回一个 400 错误,告诉我有一个请求错误。我是不是做错了什么?
【问题讨论】:
【参考方案1】:400 也可能意味着您的服务出现问题。您是否尝试将调试器附加到 Rest-service? 尝试创建一个 .Net 控制台应用程序(使用 HttpClient 创建请求)并与您的服务通信?
我遇到了同样的错误,经过半小时的测试,我发现 REST 服务中出现了一些错误。
【讨论】:
以上是关于尝试发布到 wcf rest 4 服务时出现错误请求的主要内容,如果未能解决你的问题,请参考以下文章
在 wcf rest 中发送 xml 请求时出现错误请求 400
将 JSON 数据从 JQuery 发送到 WCF REST 方法时出现问题
尝试在 ASP.NET 网站中托管时出现 WCF 服务异常错误