इस दस्तावेज़ में टाइम आउट सेट करने और उन एचटीटीपी गड़बड़ियों को हैंडल करने के बारे में बताया गया है जो आपके कोड से जुड़ी हैं Java के लिए Google API क्लाइंट लाइब्रेरी का इस्तेमाल करने पर मिल सकती है.
कॉन्टेंट
टाइम आउट सेट किया जा रहा है
नीचे दिए गए उदाहरण में, जो Google Analytics API का इस्तेमाल करता है,
कनेक्ट को सेट करने के लिए setConnectTimeout
और setReadTimeout
तरीकों का इस्तेमाल किया जाता है और
सभी अनुरोधों के लिए टाइम आउट को तीन मिनट (मिलीसेकंड में) पढ़ें:
private HttpRequestInitializer setHttpTimeout(final HttpRequestInitializer requestInitializer) {
return new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest httpRequest) throws IOException {
requestInitializer.initialize(httpRequest);
httpRequest.setConnectTimeout(3 * 60000); // 3 minutes connect timeout
httpRequest.setReadTimeout(3 * 60000); // 3 minutes read timeout
}
};
GoogleCredential credential = ....
final Analytics analytics = Analytics.builder(new NetHttpTransport(), jsonFactory, setHttpTimeout(credential)).build();
Google API से एचटीटीपी गड़बड़ी के रिस्पॉन्स मैनेज करना
जब Google API के एचटीटीपी रिस्पॉन्स में गड़बड़ी की स्थिति वाले कोड का पता चलता है JSON फ़ॉर्मैट का इस्तेमाल करता है, तो जनरेट की गई लाइब्रेरी GoogleJsonResponseException देती है.
गड़बड़ियां, गड़बड़ी के रिस्पॉन्स में बताए गए फ़ॉर्मैट का इस्तेमाल करती हैं.
नीचे दिए गए उदाहरण में, इन अपवादों को मैनेज करने का तरीका बताया गया है:
Drive.Files.List listFiles = drive.files.list();
try {
FileList response = listFiles.execute();
...
} catch (GoogleJsonResponseException e) {
System.err.println(e.getDetails());
}