【发布时间】:2017-01-25 04:24:40
【问题描述】:
我想在单个 HTTP 连接中进行多个 post 调用,
- 我将发送一个
Arraylist<String>和httpConnection对象作为输入参数。 - 迭代
ArrayList并将请求写入服务器。
我最终得到以下错误:
Cannot write output after reading input.
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
这是我的代码。我正在使用来完成上述任务。
public boolean sendToLogsAPI(ArrayList<String> logList, HttpURLConnection conn) throws IOException
{
try
{
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
for(int i=0; i<logList.size(); i++)
{
wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(logList.get(i));
wr.flush();
int nothing = conn.getResponseCode();
String morenothing = conn.getResponseMessage();
}
wr.flush();
wr.close();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if(conn != null)
{
conn.disconnect();
}
}
return false;
}
我该如何克服这种情况?
【问题讨论】:
标签: java http-post persistence httpconnection