我有一个托管在Google App Engine(GAE)上的Java Web应用程序。用户点击一个按钮,他得到一个100行的数据表。在页面的底部,有一个“Make Web service calls”按钮。点击它,应用程序将一次一行,并使用URLConnection类进行第三方Web服务调用。那部分工作正常。Google App Engine - http请求/响应
但是,由于HttpRequest/Response周期有60秒的限制,所有100个事务都没有经过,因为超时发生在50行左右。
如何创建循环并发送Web服务调用,而用户不必单击“创建Web服务调用”多次?
有没有办法在60秒前停止循环,然后再次启动而不提交HttpResponse? (我不想使用异步Google后端)。
此外,没有GAE支持文件上传(获取某个文件,而不是数据库中的100行)
谢谢。
添加一些代码为每个评论:
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setConnectTimeout(35000);
connection.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
connection.setRequestProperty("Authorization", encodedCredentials);
// Send post request
DataOutputStream wr = new DataOutputStream(
connection.getOutputStream());
wr.writeBytes(submitRequest);
您可以发布它做HTTP连接的现行规范? –
@DevilingMaster更新了代码 – user972391