Метод WCF, отправляющий POST вместо GET - PullRequest
6 голосов
/ 15 января 2010

Я пытаюсь создать клиент WCF, который обращается к REST API. API требует, чтобы GET использовался для определенного вызова, поэтому я использую атрибут [WebGet] для метода. Однако, когда я вызываю метод, фактический вызов, который производится, является POST (просматривается с помощью Fiddler). Мой контракт как ниже:

[OperationContract]
[WebGet(UriTemplate = "/statuses/public_timeline.json",
BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
List<Status> PublicTimeline();

Я также пытался использовать [WebInvoke] с методом GET, но безуспешно.

1 Ответ

6 голосов
/ 18 января 2010

Я использовал службу WCF, чтобы выполнить какую-то работу, а затем вызвал другую службу WCF. Это был второй сервис, у которого была проблема, упомянутая выше. Проблема оказалась в том, как был реализован первый сервис.

Решение здесь: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/03a2b109-c400-49d4-891e-03871ae0d083/#416d8cbc-b855-46aa-8a6d-5d6b09db97b6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...