Я пишу запрос HTTP POST в Java, используя Apache HttpPost
и MultipartEntity
.В части данных запроса я могу добавить простые части, используя addPart(name, StringBody)
.Тем не менее, мне нужно добавить часть тела, которая является массивом значений.Как мне это сделать?Пример из запроса curl:
curl -k -H "Content-Type: application/json" --data '{ "name":"someName",
"email":"noone@nowhere.com", "properties" : { "prop1" : "123", "prop2" : "abc" }}'
-X POST 'https://some.place.com/api/test'
В Java я могу создать такой запрос, но мне нужно знать, как создать значение массива «properties», поскольку StringBody для одного значения:
HttpPost httpPost = new HttpPost(newAdultUrl);
MultipartEntity entity = new MultipartEntity();
entity.addPart("name", new StringBody("someName"));
entity.addPart("email", new StringBody("noone@nowhere.com"));
entity.addPart("properties", new ??? );
httpPost.setEntity(entity);
Спасибо за помощь!