AmazonS3对象中的“ putObject”不使用http(按配置),而是使用https

时间:2019-02-11 13:12:35

标签: java http amazon-s3 https aws-sdk

我有一个* Test类,其中使用Java AWS开发工具包对亚马逊云进行了一些调用。出于调试原因,我需要通过 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);

我正在使用Wirehark监视呼叫和数据包,出于某种原因,全部使用http进行呼叫,例外使用 putObject 那个留在 https 上。

这不是时间问题/错误,我只是重复调用,两次执行所有操作,仍然只有putObject坚持使用https ...

我在做什么错了?

谢谢。

====之后编辑: 这是调试 com.amazonaws.http.AmazonHttpClient.execute 方法的屏幕截图,当我调用 amazonS3.putObject( ...。时,该方法将被调用。可见http。 enter image description here

0 个答案:

没有答案