【问题标题】:WCF REST error HTTP 307WCF REST 错误 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/的操作,所以你被重定向到那里。

任何指针将不胜感激。

【问题讨论】:

    标签: wcf c#-4.0 rest wcf-rest


    【解决方案1】:

    将您的 UriTemplate 改为“/”。 RESTful WCF 有一个“事情”,即希望 Uris 以 / 结尾而不是无结尾。

    另外,使用带有结尾斜杠的 Uri 以避免 WCF 响应 307。

    【讨论】:

    • 虽然它是旧线程,但我一直在为 Android POST 到 WCF RESTful Web 服务而苦苦挣扎,不知道这个“斜线”会导致这种差异。我花了将近 3 周的时间在我的 android 源代码上找到根本原因,直到我找到这篇文章并注意到实际上是我的 WCF 导致了问题。 (我用 Fiddler 进行了测试,它重定向到 307,然后是正确的结果,所以我认为这不是我的 WCF 问题,直到我看到这篇文章)。谢谢指点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多