我目前有一个 .net SOAP Web 服务,我使用设置的请求超时
Server.ScriptTimeout = TIME_OUT;
然后我有java客户端调用所说的web服务。但是,当达到超时时,我得到了这个异常:
Exception in thread "Thread-9" com.sun.xml.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/html; charset=utf-8 Supported ones are: [text/xml]
发生的事情是 Web 服务返回一个带有 http 超时代码的 html 错误页面(我认为是 503?),这是我的 Java 代码(使用 WSDLimport 生成)没有预料到的。
现在我可以在客户端捕获错误 UnsupportedMediaException 并尝试将其转换为更有意义的内容,但我更愿意在 Web 服务端发送更具体的超时异常。.net Web 服务中是否有在超时发生时发送更好的异常,或者有任何其他方式可以更好地处理这种情况?
编辑:
我正在使用 glassfish 2 发行版中的 WSDLImport。