我有一个javax.xml.ws.Service
用于调用WSDL定义的远程服务的程序。该程序在Google App Engine上运行,默认情况下,它将HTTP连接超时设置为5
秒{1}。由于此服务通常需要很长时间才能响应,因此我需要增加此超时值,但是由于未使用发出此请求URLConnection
,因此我无法弄清楚如何调用URLConnection.setReadTimeout(int)
{2}或更改超时。
有什么方法可以在App Engine上全局设置HTTP连接超时?并且,出于共享知识的目的,一般如何解决这种问题?
{1}:https://developers.google.com/appengine/docs/java/urlfetch/overview#Requests
{2}:http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLConnection.html#setReadTimeout(int)
试试这个:
Port port = service.getPort(endPointInterface); //or another "getPort(...)"
((BindingProvider) port).getRequestContext()
.put(BindingProviderProperties.REQUEST_TIMEOUT, 30);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句