Мы создаем фреймворк для автоматизации тестирования сервисов отдыха. Как POC, мы работали над службой аутентификации, а код работал с файлом вне клиентской сети. Однако, когда мы запускаем тот же код в клиентской сети, мы получаем ошибку, связанную с сбросом соединения Я предоставляю код здесь с изменениями (не могу раскрыть некоторую информацию).
Код работает нормально за пределами клиентской сети, и когда мы пытаемся получить доступ к любой из бесплатных услуг, мы получаем правильный ответ.
открытый класс GetOperation {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
/*
//
RestAssured.baseURI = "https://httpbin.org";
Response res = given().
when().
get("/get").
then().assertThat().statusCode(200).and().extract().response();
System.out.println(res.asString());
*/
RestAssured.baseURI = "URI of the service";
Response res = given().
header("PartnerId","value of partner id").
header("Content-Type","application/json").
body("{\r\n\t\"UserName\" : \"username\",\r\n\t\"Password\" : \"password\",\r\n\t\"Role\": \"users role\",\r\n\t\"IPAddress\" : \"IP address\",\r\n\t\"Referer\": \"localhost\",\r\n\t\"URL\":\"mobile://\"\r\n}").
when().
post("/api/v1.0/Authentication/Authentication/AuthenticateUser").
then().assertThat().statusCode(200).extract().response();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
Этот код должен возвращать ответ, а код состояния 200 должен быть подтвержден успешно. Я предоставил фрагмент кода, который работает нормально (удалите комментарий блока, и вы увидите, что он работает.)