WCF方法发送POST而不是GET

6

我正在尝试创建一个访问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 方法,但没有成功。


你有没有尝试使用浏览器执行GET请求? - Richard Ev
是的。此外,当使用POST时,我从服务器收到的响应是一个400错误,其中包含一些文本说明我应该使用GET而不是POST。 - Steve Johnstone
当我使用 WCF 时,从服务器返回的响应是 {"request":"/statuses/public_timeline.json","error":"This method requires a GET."}。 - Steve Johnstone
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接