WCF REST 错误 HTTP 307
Posted
技术标签:
【中文标题】WCF REST 错误 HTTP 307【英文标题】:WCF REST error HTTP 307 【发布时间】:2012-12-30 18:11:56 【问题描述】:我有一个 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/的操作,所以你被重定向到那里。
任何指针将不胜感激。
【问题讨论】:
【参考方案1】:将您的 UriTemplate 改为“/”。 RESTful WCF 有一个“事情”,即希望 Uris 以 / 结尾而不是无结尾。
另外,使用带有结尾斜杠的 Uri 以避免 WCF 响应 307。
【讨论】:
虽然它是旧线程,但我一直在为 android POST 到 WCF RESTful Web 服务而苦苦挣扎,不知道这个“斜线”会导致这种差异。我花了将近 3 周的时间在我的 android 源代码上找到根本原因,直到我找到这篇文章并注意到实际上是我的 WCF 导致了问题。 (我用 Fiddler 进行了测试,它重定向到 307,然后是正确的结果,所以我认为这不是我的 WCF 问题,直到我看到这篇文章)。谢谢指点。以上是关于WCF REST 错误 HTTP 307的主要内容,如果未能解决你的问题,请参考以下文章