我为 WCF SOAP Web 服务制作了一个 Android 客户端。Web 服务托管在 IIS 服务器上。我可以通过 HTTP 使用ksoap2-android 毫无问题地进行调用,但是当我尝试使用 HTTPS 以更安全的方式执行调用时,它不起作用。我从服务器得到的响应是HTTP/1.1 405 Method Not Allowed
. 标题属性之一是allow=[GET, HEAD, OPTIONS, TRACE]
,所以我想问题是POST
由于某种原因不允许这样做。
我尝试使用GET
代替来执行呼叫,但这似乎也不起作用。这真的很奇怪,但是当我查看连接时,它说方法是GET
,但是当我查看连接的错误流时,它说方法是POST
。
请注意,我可以毫无问题地连接到浏览器中的 Web 服务,并且服务证书是受信任的证书。我无法在 WCF 测试客户端中测试服务,所以我不确定问题出在我的客户端还是服务器或服务中。
我真的不知道从这里去哪里。我不太确定POST
不被允许是这里的真正问题。在我看来,还有其他问题,但我不知道那会是什么。