Вызов WS с почтальоном сделан, но не из кода Java - PullRequest
0 голосов
/ 10 апреля 2019

Я сделал запрос Post с помощью Postman и получил ответ, но когда сделал то же самое повторное запрос с использованием OkHttpClient (та же проблема с HttpsURLConnection) в java, я получил исключение об отказе в соединении.

Ниже приведен мой код(с поддельными данными):

OkHttpClient client = new OkHttpClient();
String req = "<?xml version=\"1.0\"?>\r\n" + 
 "<ApplicantTestRequest\r\n" + 
 "PositionID=\"48939014-b24f-4d74-8a44-9913cd9f8936\"\r\n" + 
 "ThirdPartyCandidateID=\"4152ab4r\"\r\n" + 
 "FirstName=\"Danny\"\r\n" + 
 "LastName=\"Givaty\"\r\n" + 
 "UserName=\"dannyg\"\r\n" + 
 "Password=\"2sEr#d!w@\"\r\n" + 
 "email=\"dannyg@careerharmony.com\"\r\n" + 
 "Telephone=\"5558586858\"\r\n" + 
 "Source=\"LinkeIn\"\r\n" + 
 "SkipToFirstRecruiterComponent = \"1\"\r\n" + 
 "Gender = \"1\"\r\n" + 
 "/>";

RequestBody reqbody = RequestBody.create(null, req);  

Request request = new Request.Builder()
 .url("https://staging.direct-assessment.net/RomaTestUI/forms/xmlregistrationandtestentry.aspx?XMLReadType=1")
 .method("POST",reqbody)
 .addHeader("Content-Type", "application/x-www-form-urlencoded")
 .addHeader("cache-control", "no-cache")
 .build();

Response response = client.newCall(request).execute();
int responseCode = response.code();
System.out.println("Response Code : " + responseCode);

Результат, который я получил:

Exception in thread "main" java.net.ConnectException: Failed to connect to staging.direct-assessment.net/185.52.110.193:443
...........
Caused by: java.net.ConnectException: Connection refused: connect  

Любое предложение?

1 Ответ

0 голосов
/ 10 апреля 2019

Ниже я вижу причину этого, я также включаю возможное решение -

Проблема может быть связана с HTTP_TRANSPORT_VERSION, можете ли вы проверить, какая версия отправляется через Postman, а какая - из программы Java,Если версии отличаются, установите HTTP_TRANSPORT_VERSION (аналогично запросу Postman) в вашем вызове java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...