HTTP错误代码:302调用https webservice时

Joy*_*ahi 10 ssl web-services

我试图调用SOAP RPC样式的Web服务并收到以下错误:

线程"main"中的异常com.sun.xml.internal.ws.client.ClientTransportException:服务器发送HTTP状态代码302:

这是一个https Web服务,我已通过浏览器将证书导入cacerts但得到相同的结果.请注意,我可以在不导入证书的情况下从同一台计算机上使用REST Web服务.

调用SOAP服务时我缺少什么?是我的客户端问题还是需要在服务器端完成的事情.我可以访问服务器.

小智 12

HTTP状态代码302是重定向,因此不太可能由于证书问题.我最初的猜测是你需要在你的URL中添加/(或删除它).当资源不以/结尾时,某些http服务器框架将重定向,因此,而不是:

GET /myRpcEndpoint
Run Code Online (Sandbox Code Playgroud)

尝试

GET /myRpcEndpoint/
Run Code Online (Sandbox Code Playgroud)

另一种可能是此资源需要身份验证,服务器将您重定向到登录页面.如果你想知道发生了什么(而不是猜测),看一下302的响应标题.会有一个Location标题告诉你服务器想要你去哪里.