"获取时超时"URLFetch GAE/J.

Ben*_*oot 8 java google-app-engine

我正在使用XMLReader来简单地读取如下所示的Feed.

URLConnection urlConnection = url.openConnection(); 
XmlReader reader = new XmlReader(urlConnection); 
Run Code Online (Sandbox Code Playgroud)

当调用它时,我会在5秒内收到IOException"提取时超时".所以我试着将超时设置为最大值.(10秒),但仍然没有运气,并且在5秒内仍然是IOExeption.

urlConnection.setConnectTimeout(10000); 
Run Code Online (Sandbox Code Playgroud)

(最大值在文档中说明:http://code.google.com/intl/nl-NL/appengine/docs/java/urlfetch/overview.html)

似乎饲料的尺寸太大.当我拨打较小的Feed时,它可以正常工作.有没有解决方法或解决方案?我需要能够调用更大的Feed.

sys*_*out 11

您应该使用setReadTimeout设置读取截止日期的方法:

urlConnection.setReadTimeout(10000); //10 Sec
Run Code Online (Sandbox Code Playgroud)

您应该能够在10秒内下载更大的Feed.
如果你仍然有问题,试着摆弄这种不同的方法.