2013-10-27 53 views
2

我想实现以下:调用getResponseCode抛出IOException

  1. 开个帖子的连接。
  2. 阅读回应代码。
  3. 撰写内容。
  4. 阅读回应代码。

第二步抛出了以下异常:

Caused by: java.io.IOException: content-length promised 345286 bytes, but received 0 

据我所知,“getResponseCode”将关闭写流,但我需要找到如何读取响应代码的方式其实之前写任何东西。由于(例如)401代码,我想跳过将内容写入请求主体(100 MB)的过程。

回答

1

HTTP无法正常工作。您需要发送完整的请求,然后才能阅读响应代码。在你的情况下,你的回复已经答应了一个345286字节的请求体,但是你什么也没有发送。

正确的方法是做到以下几点:

  1. 开个帖子的连接。
  2. 撰写内容。
  3. 阅读回应代码。

如果您想验证服务器是否允许这样做(为了避免401s),您可以首先添加一个小的GET请求来验证身份验证。

+0

我很害怕这个。感谢您的反馈。 – Cativail

相关问题