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的主要内容,如果未能解决你的问题,请参考以下文章

WCF REST tcp 错误

使用 AngularJs 调用 WCF REST 服务给出错误

WCF REST 服务模板 40(CS) 跨域错误

在 WCF REST Web 服务上启用 HTTPS

WCF REST的POST时候报400错误是怎么回事

尝试发布到 wcf rest 4 服务时出现错误请求