0

私はwcf4.0のRESTテンプレートで遊んでいて、それをjqueryで動作させようとしています。

簡単にするために、新しいレストテンプレートプロジェクトを作成し、同じプロジェクトにWebフォームを追加しました。

Createメソッドを次のように少し変更しました

  [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";
    }

次に、私のWebフォームからこれを使用しています。

 <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エラーを返します。私は何か間違ったことをした?

4

1 に答える 1

0

400は、サービスの問題が発生したことを意味する場合もあります。Restサービスにデバッガーを接続しようとしましたか?.Netコンソールアプリケーションを作成し(HttpClientを使用してリクエストを作成)、サービスと通信しようとしましたか?

同じエラーが発生しました。30分のテストの後、RESTサービスでエラーが発生しただけでした。

于 2011-01-15T19:30:03.957 に答える