com.amazonaws.AmazonClientException:数据读取的长度与预期的不同

时间:2015-03-11 00:47:58

标签: java http amazon-web-services http-headers aws-sdk

我在处理接受PUT调用的rest api的过程中遇到了这个问题,然后使用AWS S3 Java API将推送的内容流式传输到S3。

我得到的错误是:

  

引起:com.amazonaws.AmazonClientException:数据读取的长度与预期的不同:dataLength = 365; expectedLength = 366; includeSkipped = FALSE; in.getClass()= class org.duracloud.common.stream.ChecksumInputStream; markedSupported = FALSE;标记= 0; resetSinceLastMarked = FALSE; markCount = 0; resetCount = 0

我使用的是aws-java-sdk 1.9.1。

自从我从v.1.7.3

升级以来,问题出现了

1 个答案:

答案 0 :(得分:1)

虽然我不清楚aws sdk究竟是什么导致了这个问题,但我通过明确地将内容类型的http标头设置为“application / x-www-form-urlencoded”以外的其他内容来解决问题。是curl和jquery发送的默认值。