0
我在Oracle MAF中使用RestServiceAdapter來調用Restfull Services,我想爲服務設置一個超時時間,這是由於我在有網絡連接時出現問題(例如:低信號,連接錯誤的接入點等),所以應用程序變得奇怪,它試圖做出請求,然後以奇怪的行爲掛出。如何在Oracle MAF中設置RestServiceAdapter的超時時間?
這是我的代碼,它工作的很好,但我會拋出一個異常,如果它花費的時間超過一些X秒。
public String getJSONResponse(String baseUrlService) throws Exception {
try {
RestServiceAdapter restServiceAdapter = RestServiceAdapterFactory.newFactory().createMcsRestServiceAdapter();
restServiceAdapter.clearRequestProperties();
restServiceAdapter.setConnectionName(REST_STORE_CONNECTION);
restServiceAdapter.setRequestURI(baseUrlService);
restServiceAdapter.setRequestMethod("GET");
//Base 64 de Autenticacion de Weblogic real usuario 'Basic store-rest-user:password'
restServiceAdapter.addRequestProperty("Authorization", "Basic " + loginBase64);
//restServiceAdapter.setRequestType(RestServiceAdapter.REQUEST_TYPE_GET);
String response = restServiceAdapter.send("");
return response;
} catch(Exception e) {
throw new Exception("Error: problema de conexión o problema en servidor");
}
}
謝謝,實際上我試圖發送一個後臺服務,並使用Executors超時,我想我實現了一些東西,但是做一些簡單的事情變得越來越複雜。我會嘗試你所說的。 –
如果您發現它是正確的,請提出答案。這對其他人很有用 –
我認爲它很有用,但它不能解決需要超時的請求 –