Я использую реализацию java Unirest (1.4.7) из кода Jython (2.7) и Java (7).
Я столкнулся с проблемой при отправке http-запросов из кода Jython:
Вот код 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?