关于 c#:WCF POST 不工作但 GET 工作

WCF POST not working but GET working

我有一个带有 WCF 的 RESTful 服务。它有一个带有方法的接口

[OperationContract]
[WebInvoke(Method ="GET", UriTemplate ="AddBook/{bookName}", BodyStyle =     WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json)]
void AddBook(string bookName);

我的服务 localhost:1234/MService/AddBook/abcd-book 正在工作。但是,如果我将 GET 更改为 POST,它会说方法不允许。我想,插入应该是 POST 但它不起作用。上面的代码是我错了还是做错了什么?

问候

相关讨论

  • 您的方法仅允许 GET 根据属性。 \\'WebInvoke(方法 = "GET"\\'
  • 但是,如果我将 GET 更改为 POST 并尝试从 URL 添加书籍,它会说方法不允许。
  • 像这样一起删除它: WebInvoke(UriTemplate = "AddBook/{bookName}", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json)
  • 谢谢约翰。但是我已经尝试过了,但没有成功。
  • stackoverflow.com/questions/23153700/…
  • try to add book from URL 是什么意思?您是否在浏览器窗口中键入 URL?你如何创建你的 POST 请求?
  • @YK1:我认为这就是问题所在。我在浏览器窗口上尝试了带有 URL 的 GET 等 POST 请求。
  • 是的,在浏览器中输入 URL 默认会发送 GET 请求。要发送 POST 请求,请创建 HTML 表单或使用 Fiddler 等工具。
  • 您可以将您的评论发布为答案,以便我可以将其标记为答案吗?

在浏览器中输入 URL 默认会发送 GET 请求。要发送 POST 请求,请创建 HTML 表单或使用 Fiddler 之类的工具。


以上是关于 c#:WCF POST 不工作但 GET 工作的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>