Ошибка «407 Proxy Authentication Required» во время запроса на отдых Java иногдаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка «407 Proxy Authentication Required» во время запроса на отдых Java иногда

Сообщение Anonymous »

Я пытаюсь выполнить запрос REST к одному из моих клиентских URL-адресов, чтобы получить ответ с помощью прокси-сервера. Большую часть времени я могу получить ответ, используя свой код. Но иногда, когда я пытаюсь отправить запрос, используя свой код, я получаю ошибку «407 Proxy Authentication Required». Это случается редко, но как только я получаю эту ошибку, для всех последовательных запросов я получаю одну и ту же ошибку. Но когда я использую инструмент POSTMAN из Chrome для отправки того же запроса, который был сгенерирован для тот же URL-адрес, я получу ответ. Но как только я получу ответ от POSTMAN, если я попробую ввести свой код еще раз, я начну получать ответ не только с моего локального компьютера, но и с разных компьютеров, на которых я запускаю код. Я очень запутался в этой проблеме и не могу понять, почему происходит этот странный сценарий. Что-то мне не хватает в моем коде? Пожалуйста, помогите мне, ребята. Я привел свой код ниже:

Код

Код: Выделить всё

public Map ConnectRestService(MyRequest myRequest, String postURL, String httpProxy,int timeout int httpPort, Map responseMap)
throws KeyManagementException, UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException, CustomException{

MyResponse myResponse = new MyResponse();
Map responseReturnMap = new HashMap();
String output = "";
TrustStrategy acceptingTrustStrategy = new TrustStrategy() {

@Override
public boolean isTrusted(java.security.cert.X509Certificate[] chain, String authType)
throws java.security.cert.CertificateException {
// TODO Auto-generated method stub
return true;
}
};

SSLContext sslContext = SSLContexts.custom()
.loadTrustMaterial(null, acceptingTrustStrategy)
.build();

SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext);
HttpClient httpClient;
httpClient = HttpClients.custom().setSSLSocketFactory(csf).setProxy(new HttpHost(httpProxy, httpPort)).build();

HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add("Content-type", "text/xml");
httpHeaders.add("Accept", "text/xml");
httpHeaders.add("access-control-allow-origin", "*");
httpHeaders.add("content-encoding", "UTF-8");
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
requestFactory.setConnectTimeout(timeout);

try {
RestTemplate restTemplate = new RestTemplate(requestFactory);
HttpEntity entity = new org.springframework.http.HttpEntity(
myRequest, httpHeaders);
ResponseEntity response = restTemplate.exchange(postURL, HttpMethod.POST, entity, String.class);

} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
}

return responseReturnMap;
}
Пожалуйста, помогите мне понять, чего мне здесь не хватает.

Подробнее здесь: https://stackoverflow.com/questions/567 ... cationally
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»