Создание службы WCF PUT Rest - PullRequest
2 голосов
/ 04 ноября 2011

У меня есть простой веб-сервис REST в WCF, который объявлен следующим образом:

[WebInvoke(Method = "PUT",UriTemplate = "comptatge/add",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)]
public void GravaComptatge(MyDataContract contract)
{
    ...
}

, где MyDataContract - класс с простыми свойствами.

Теперь я отправляю запрос путиспользуя Fiddler, чтобы увидеть, работает ли он нормально.В теле я посылаю JSON с теми же свойствами, что и MyDataContract, но он не работает.Я получаю ошибку HTTP 400 Bad Request.Что я здесь не так делаю?Сервис размещается в приложении MVC с использованием ServiceRoute.Другие сервисы GET работают нормально.

1 Ответ

9 голосов
/ 04 ноября 2011

Это случилось со мной раньше, и добавление Content-Type: application/json в заголовки запроса было решением.

...