【发布时间】:2015-07-08 20:17:03
【问题描述】:
我正在使用 jersey 客户端将 POST 请求发送到 Web 服务器。我通常使用键值对构建 Form 对象。但是,我现在必须在我的请求中发送一个 List。这是我的代码的精简版
// Phone is a POJO consisting of a few Strings
public void request(List<Phone> phones) {
Form form = new Form();
form.add("phones", phones);
ClientResponse response = WebService.getResponseFromServer(form);
String output = response.getEntity(String.class);
System.out.println(output);
}
public static ClientResponse getResponseFromServer(Form form) {
Client client = createClient();
WebResource webResource = client.resource(PATH);
return webResource.type(MediaType.APPLICATION_FORM_URLENCODED).post(ClientResponse.class, form);
}
不幸的是,这似乎不起作用,并且我收到 400 bad request 错误。当我直接发送请求时
{"phones":[{"areaCode":"217","countryCode":"01","number":"3812565"}]}
我没有问题。提前致谢!
【问题讨论】:
标签: java json rest jakarta-ee jersey