невозможно получить доступ к прокси через приложение, но можно использовать команду linux - PullRequest
0 голосов
/ 02 октября 2019

Добрый день,

Существует прокси-сервер, и я могу использовать команду для доступа к нему и получения кода ответа 200. Ниже выводится мой терминал linux:

$ export http_proxy="http://user1:Pass0x40m@172.21.14.58:8080/"
$ curl -I http://www.google.com
HTTP/1.1 200 OK

И вот мой java-код в приложении для вызова через прокси:

    Credentials credentials = new UsernamePasswordCredentials("user1","Pass0x40m");
    AuthScope authScope = new AuthScope("172.21.14.58", 8080);
    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(authScope, credentials);

    CloseableHttpClient client = HttpClientBuilder.create().useSystemProperties().setDefaultCredentialsProvider(credsProvider).build();
    response = client.execute(post);

Однако я продолжаю сталкиваться с ошибкой следующим образом:

Access Denied (authentication_failed)
Your credentials could not be authenticated: "General authentication failure due to bad user ID or authentication token.". You will not be permitted access until your credentials can be verified.
This is typically caused by an incorrect username and/or password, but could also be caused by network problems.
For assistance, contact your network support team.

Даже я установил парольк исходному, также то же самое:

Credentials credentials = new UsernamePasswordCredentials("user1","Pass@m");

Кто-нибудь знает, какой пункт мне следует искать дальше?

К вашему сведению, я использую apache httpclient 4.5.2.

...