【问题标题】:Bad request when trying to post to wcf rest 4 service尝试发布到 wcf rest 4 服务时出现错误请求
【发布时间】: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 错误,告诉我有一个请求错误。我是不是做错了什么?

【问题讨论】:

    标签: rest jquery wcf-rest


    【解决方案1】:

    400 也可能意味着您的服务出现问题。您是否尝试将调试器附加到 Rest-service? 尝试创建一个 .Net 控制台应用程序(使用 HttpClient 创建请求)并与您的服务通信?

    我遇到了同样的错误,经过半小时的测试,我发现 REST 服务中出现了一些错误。

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 2016-03-03
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      相关资源
      最近更新 更多