我有一个 REST WCF 服务。当尝试对此服务进行如下操作的 POST 时,我收到以下错误:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "", RequestFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
void Write();
错误: HTTP 307 没有监听https://xx.xxx.xx.xxx/EnrollmentServer/Discovery.svc的操作,但是有一个操作正在监听 https://xx.xxx.xx.xxx/EnrollmentServer/Discovery.svc/ ,因此您将被重定向到那里。
任何指示将不胜感激。
最佳答案
将您的 UriTemplate 更改为“/”。 RESTful WCF 有一个“事情”,就是希望 Uris 以/结尾,而不是没有结尾。
此外,使用带有结尾斜杠的 Uri 以避免 WCF 响应 307。
关于WCF REST 错误 HTTP 307,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358178/