Java 使用Jersey客户端在POST中发送名称-值对
如何将名称-值对作为正文传递给Jersey中的POST ReST服务。类似于下面使用ApacheCommonsPostMethod的代码Java 使用Jersey客户端在POST中发送名称-值对,java,rest,jersey,jax-rs,name-value,Java,Rest,Jersey,Jax Rs,Name Value,如何将名称-值对作为正文传递给Jersey中的POST ReST服务。类似于下面使用ApacheCommonsPostMethod的代码 final PostMethod post = new PostMethod(url); post.setRequestBody(new NameValuePair[] { new NameValuePair("loginId", userId), new NameValuePair("logon
final PostMethod post = new PostMethod(url);
post.setRequestBody(new NameValuePair[] {
new NameValuePair("loginId", userId),
new NameValuePair("logonPassword", password),
new NameValuePair("signature", signature),
new NameValuePair("timestamp", timestamp),
new NameValuePair("sourceSiteId", sourceSiteId) });
我正在将此调用移植到我的应用程序。当前调用使用apache commons PostMethod。在我的申请中,我使用了运动衫。因此,我想使用jersey类/特性而不是apache。jersey中有一个带有“MultivaluedMapImpl”的接口
Client client = Client.create();
WebResource webResource = client.resource("http://site.com/resource");
MultivaluedMap<String, String> map = new MultivaluedMapImpl();
map.put("loginId", loginId);
...
ClientResponse response = webResource.type("application/x-www-form-urlencoded")
.post(ClientResponse.class, map);
Client=Client.create();
WebResource WebResource=client.resource(“http://site.com/resource");
多值映射=新的多值映射();
map.put(“loginId”,loginId);
...
ClientResponse response=webResource.type(“application/x-www-form-urlencoded”)
.post(ClientResponse.class、map);
是一个关于如何使用Jersey客户端API的更全面的示例