我正在编写一些代码,例如:
PostMethod p = new PostMethod(someurl);
...
NameValuePair[] data = {
new NameValuePair("name1", "somevalue1"),
new NameValuePair("var[3][1]", "10")
};
try {
hc.executeMethod(p);
}
...
这就是我在 Wireshark 中查看帖子时得到的结果:
POST /someurl HTTP/1.1
...
type=var&ship%5B3%5D%5B1%5D=10
%5B
表示 [
、%5D
- ]
所以问题是我如何在我的帖子中得到方括号?
最佳答案
这正是 POST
正文应有的样子。这些方括号必须经过 url 编码。当客户端解析 POST 正文中的查询字符串时,它应该对这些键和值进行 url 解码。在 Web 浏览器上使用简单的 HTML POST 表单进行尝试,并使用wireshark进行检查。你会看到完全相同的事情。这里没有问题。
关于java - post 方法中的 org.apache.commons.httpclient.NameValuePair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528443/