WCF POST not working but GET working
我有一个带有 WCF 的 RESTful 服务。它有一个带有方法的接口
1 2 3
| [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 之类的工具。