需要使用不同的POST参数向同一个URL发送多个请求 . 对于设置POST参数,使用以下代码(并且它可以工作):
private void setPostParams(HttpURLConnection connection,String paramsStr){byte [] outputInBytes = null;
尝试
catch(UnsupportedEncodingException e){};
OutputStream os;
尝试{
os = connection.getOutputStream();
os.write(outputInBytes);
os.close();
}
catch(IOException e){}
}
但是,在设置下一个参数之前,需要删除前一个参数,并且我没有't know whether it is possible. Of course, it is possible to save the ' base'连接,并且每次都将参数添加到新的连接副本 . 但是,这种方式似乎很难看,特别是因为不可能使用简单的 HttpURLConnection connectionBase=connection
来创建两个指向同一连接的指针 .
我尝试在调试会话中检查 HttpURLConnection
以找到保存POST参数字符串的位置,但什么也没找到 . 也许,可以从 HttpURLConnection
对象编辑以前添加的POST参数,或者唯一的方法是使用'base connection'?
提前致谢
1 回答
不,不是 .
这既不可能也不必要 .
不,不是 . 没有“基本连接”可以保存,并且它们不可重用 .
您没有向连接添加参数 . 您正在将它们写入输出流,并将它们发送到网络 .
你不要重复使用它们 .
HttpURLConnection
在幕后进行TCP连接池,如果's what you'再次担心 .它们不会保存在
HttpURLConnection
中 . 它们在HTTP标头之后发送到服务器 .没有什么可以找到的 .
它们不在那里进行编辑 .
哪有这回事 .
你在这里完全咆哮错误的树 . 如果有的话,您需要说明您的实际问题 . 你提到的所有问题都是想象的 .