WCF REST错误HTTP 307

Tho*_*mas 4 rest wcf wcf-rest c#-4.0

我有一个REST WCF服务.当对此服务进行POST尝试以执行如下所述的操作时,我收到以下错误:

[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "", RequestFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
void Write();
Run Code Online (Sandbox Code Playgroud)

错误: HTTP 307没有操作侦听https://xx.xxx.xx.xxx/EnrollmentServer/Discovery.svc,但是有一个操作正在侦听https://xx.xxx.xx.xxx/EnrollmentServer/Discovery .svc /,所以你被重定向到那里.

任何指针将不胜感激.

Jef*_*her 8

将您的UriTemplate更改为"/".RESTful WCF有一个关于希望Uris以/而不是没有结尾结束的"事情".

此外,使用带有结束斜杠的Uri以避免WCF响应307.

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