我正在尝试使用SAP的web服务,它需要身份验证。我成功地添加了web服务。但是,当我想使用它(httpGet)时,它给出了不允许的错误405方法。
我尝试使用另一个带有身份验证的webservice,它成功了.
我尝试在SOAP中使用当前的web服务,它运行得非常好.
我尝试用httpBinding和BasicHttpSecurityMode.TransportCredentialOnly and myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;一起使用工厂
我与服务提供者重新检查了Uri,它是正确的。
我检查了windows功能:
ProtocolException:远程服务器返回一个意外的响应:(405)方法不允许。
发布于 2019-07-18 07:33:54
在大多数情况下,调用服务的方式是标准的SOAP调用,即基于HTTP而不是HTTP的以下请求。
var =等待_serviceClient.ServiceFunctionAsync(i);
当我想使用它(httpGet)时,它给出了不允许的错误405方法
如何定义服务合同?我的意思是,发布的服务可能使用webhttpbinding来创建Restful样式的服务。在这种情况下,如果要使用客户端代理类调用服务,则需要将Webhttp端点行为添加到自动生成的服务端点。另外,将webget添加到操作合同中。请参考我的演示。
WCF: There was no endpoint listening at, that could accept the message
简单地说,在使用客户端代理调用服务时,我们应该确保客户端和服务器之间的绑定是一致的。
请与我们分享服务器绑定的细节,以便我可以重现您的问题,并准确定位问题。
如果问题还存在,请随时告诉我。
https://stackoverflow.com/questions/57087621
复制相似问题