我有一个* 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。