WCF REST 错误 HTTP 307

标签 wcf c#-4.0 rest wcf-rest

我有一个 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/

相关文章:

c# - wcf服务如何授权

c# - 同时进行两个异步调用后的 WCF 问题

WCF - IIS 与自定义主机

c# - `Dynamic` 到静态类转换器。它存在吗?

.net - 表达式树 : invoking a method with out or ref arguments

c# - 显示过去和 future 的日期 asp.net c#

java - 防止 REST 客户端同时执行具有相同参数的相同方法

java - 带有特殊字符的 HttpResponse

json - 调用 REST api 并将生成的 json 数据插入 SQL Server 的最简单方法

.net - 除了 "copy and paste inheritence"之外,还有什么方法可以与 Silverlight 应用程序共享 .net 类吗?