WCF方法发送POST而不是GET

时间:2010-01-15 16:20:51

标签: c# wcf web-services api rest

我正在尝试创建一个访问REST API的WCF客户端。 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 个答案:

答案 0 :(得分:6)

我使用WCF服务做一些工作,然后调用另一个WCF服务。这是第二个有上述问题的服务。问题是第一个服务的实施方式。

解决方案在这里:http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/03a2b109-c400-49d4-891e-03871ae0d083/#416d8cbc-b855-46aa-8a6d-5d6b09db97b6