自托管 Web 服务中不允许获取 405 方法
Posted
技术标签:
【中文标题】自托管 Web 服务中不允许获取 405 方法【英文标题】:Getting 405-Method not allowed in self hosted web service 【发布时间】:2013-03-15 06:31:51 【问题描述】:我创建了一个WCF self hosted
网络服务。这是我在Instace
类中的serviceContract and OperationContract
:
[ServiceContract]
public interface ISwiperWS
[OperationContract, WebInvoke(Method = "GET", UriTemplate = "/getstatus?callback=Callback", ResponseFormat = WebMessageFormat.Json)]
String getStatus(String Callback);
TestWS.cs
public String getStatus()
return "true"
我正在从JsonP
访问这个Web 服务的端点,写在GWT
中
String url = "https://somedomain.com:8083/getstatus";
JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
jsonp.setTimeout(600);
jsonp.setCallbackParam("callback");
jsonp.send(url);
我创建了一个安装项目并将其安装在不同的机器上。每当我从 JsonP
向 Web 服务端点发出请求时,它都会表现出奇怪的行为。在某些机器上,我得到了预期的响应,而在某些其他机器上,它不断显示错误,即405-method are not allowed
。
我搜索并根据它们进行更改,但对我没有任何帮助。请给我一个解决方案
【问题讨论】:
【参考方案1】:可能是:我相信这与您使用 jsonp 的 jquery ajax 调用有关。如果您要将其更改为仅 json,则该帖子将起作用..
【讨论】:
请尝试阅读此***.com/about,以进一步了解此处关于 SO 的问题/答案。您的贡献没有回答问题。它更像是一条评论,您可以在提高声誉后添加:***.com/faq#reputation以上是关于自托管 Web 服务中不允许获取 405 方法的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 405 错误 – 方法不被允许 (Method not allowed)
Jersey 中不允许的 405 方法正在返回 Tomcat 的 405 页面
NetworkError:WCF 中不允许使用 405 方法