我有一個託管在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