У меня есть * тестовый класс, где я делаю несколько звонков в облако Amazon с использованием Java AWS SDK.По причинам отладки мне нужно делать эти вызовы через http , а не https .Я настроил его в методе @Before, что-то вроде:
clientConfiguration = new ClientConfiguration();
clientConfiguration.setProtocol(Protocol.HTTP);
this.amazonS3 = AmazonS3ClientBuilder.standard()....withClientConfiguration(clientConfiguration)....build();
И позже, в моем методе тестирования, у меня есть несколько вызовов объекта amazonS3:
PutObjectResult putObject = amazonS3.putObject(BUCKET_NAME, path, new ByteArrayInputStream(content), null);
...
S3Object s3Object = amazonS3.getObject(BUCKET_NAME, path);
...
amazonS3.deleteObject(BUCKET_NAME, path);
IЯ использую Wireshark для мониторинга вызовов и пакетов, и по какой-то причине ALL вызовы выполняются с использованием http, , за исключением , с использованием putObject . То, что остается на https .
Это не проблема / ошибка синхронизации, я просто продублировал вызовы, выполнил все дважды, все еще только putObject придерживается https...
Что я делаю не так?
Спасибо.
==== ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ: Вот скриншот отладки com.amazonaws.http.AmazonHttpClient.execute метод, который вызывается при вызове amazonS3.putObject ( .... Виден http.