首页 文章

在HttpURLConnection中更改POST参数

提问于
浏览
-1

需要使用不同的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 回答

  • 0

    但是,在设置下一个参数之前,需要删除前一个参数

    不,不是 .

    我不知道是否有可能 .

    这既不可能也不必要 .

    当然,可以保存“基础”连接

    不,不是 . 没有“基本连接”可以保存,并且它们不可重用 .

    并且每次将参数添加到新的连接副本 .

    您没有向连接添加参数 . 您正在将它们写入输出流,并将它们发送到网络 .

    但是,这种方式似乎很难看,特别是因为不可能使用简单的HttpURLConnection connectionBase = connection来创建指向同一连接的两个指针 .

    你不要重复使用它们 . HttpURLConnection 在幕后进行TCP连接池,如果's what you'再次担心 .

    我尝试在调试会话中检查HttpURLConnection以找到保存POST参数字符串的位置

    它们不会保存在 HttpURLConnection 中 . 它们在HTTP标头之后发送到服务器 .

    但一无所获 .

    没有什么可以找到的 .

    也许,可以从HttpURLConnection对象编辑以前添加的POST参数

    它们不在那里进行编辑 .

    或唯一的方法是使用'基础连接'?

    哪有这回事 .

    你在这里完全咆哮错误的树 . 如果有的话,您需要说明您的实际问题 . 你提到的所有问题都是想象的 .

相关问题