में HTTP बाधा का पता लगाएं मैं जावा से बाहरी सिस्टम में एक आरईएसटी कॉल कर रहा हूं। यदि बाहरी कनेक्शन ऑफ़लाइन होने पर कोई कनेक्शन बाधाएं हैं, तो मुझे इसका पता लगाने और संबंधित कार्यों को करने के लिए श्रोता की आवश्यकता है। अगर मैं जावा में इसे प्राप्त कर सकता हूं तो कृपया मुझे बताएं। पसंदीदा में जावा 8.जावा
वर्तमान में मुझे ऐसी कोई स्थिति मिलने पर कोई अपवाद नहीं मिल रहा है। मैं नीचे दिए गए कोड वर्तमान में
Client client = ClientBuilder.newClient();
WebTarget target = client.target(HOSTNAME);
Invocation.Builder requestBuilder;
requestBuilder = target.path(URL).request(MediaType.APPLICATION_JSON)
.header(HEADER_AUTHORIZATION, AUTH_TOKEN);
Response response = null;
if (HTTP_POST.equalsIgnoreCase(method)) {
try{
response = requestBuilder.post(Entity.entity(message, MediaType.APPLICATION_JSON_TYPE));
}catch(Exception ex){
ex.printStackTrace();
}
} else if (HTTP_GET.equalsIgnoreCase(method)) {
response = requestBuilder.get();
}
String executeMessage = null;
if(response != null){
if (response.getStatus() == 200) {
executeMessage = response.readEntity(String.class);
return new JSONObject(executeMessage);
} else {
executeMessage = response.readEntity(String.class);
final JSONObject status = new JSONObject();
status.put(STATUS_CODE, response.getStatus());
status.put(STATUS_INFO, response.getStatusInfo());
status.put("response", executeMessage);
final JSONObject error = new JSONObject();
error.put(ERROR, status);
return error;
}
}
आपको एक आईओएक्सप्शन मिलेगा, जिसे आपको पकड़ना होगा, इसलिए वहां कोई विशेष कोड डालें। –
HTTP अनुरोध करने के लिए आप किस ढांचे का उपयोग कर रहे हैं और कॉलिंग कोड की एक कोड स्निपेट के बारे में कुछ और विवरण आपको अधिक उपयोगी उत्तर प्राप्त करने में सहायता करेंगे। –
@ माइकल पेपर - मैंने कोड के साथ अद्यतन किया है। स्टीव स्मिथ - वर्तमान में मुझे कोई अपवाद नहीं मिल रहा है, सिस्टम प्रतिक्रिया के लिए इंतजार कर रहा है। –