【发布时间】:2016-06-25 02:16:39
【问题描述】:
我正在使用 Jython (2.7) 和 Java (7) 代码中的 java Unirest (1.4.7) 实现。
我在从 Jython 代码发送 http 请求时遇到了问题:
这是 Jython 代码:
import com.mashape.unirest.http.Unirest as Unirest;
r = Unirest.post("http://localhost:5002/test").field(u"this", u"makes").field(u"no", u"sense").asString();
当我在服务器端打印它时,这给了我以下请求正文:
no=sense&this=m&this=a&this=k&this=e&this=s
第一个“字段”总是“分散”在请求正文中,就好像它是一个集合一样。
现在,如果我在 Java 中做同样的事情:
try {
Unirest.post("http://localhost:5002/test")
.field("this", "makes")
.field("no", "sense")
.asString();
} catch (UnirestException e) {
e.printStackTrace();
}
我在服务器上得到了这个身体,这是我所期望的:
no=sense&this=makes
两种情况下的标头完全相同(除了,显然是正文内容长度),唯一改变的是正文。
我的 Jython 代码有什么问题?
【问题讨论】: