Неверный запрос при попытке отправить в службу wcf rest 4 - PullRequest
0 голосов
/ 08 января 2011

Я играю с шаблоном отдыха wcf 4.0 и пытаюсь заставить его работать с jquery.

Я создал новый проект шаблона отдыха и добавил веб-форму в тот же проект, чтобы упростить задачу.

Я немного изменил метод создания, чтобы он выглядел следующим образом

  [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>

Однако fiddler возвращает ошибку 400, сообщающую, что есть ошибка запроса. Я сделал что-то не так?

1 Ответ

0 голосов
/ 15 января 2011

400 также может означать, что что-то в вашем сервисе пошло не так. Вы пытались подключить отладчик к Rest-сервису? Пытался создать приложение .Net-console (создать запрос с помощью HttpClient) и связаться с вашим сервисом?

Я столкнулся с той же ошибкой, после получаса тестирования я обнаружил, что в REST-сервисе произошла какая-то ошибка.

...