Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jersey客户端在POST中发送名称-值对_Java_Rest_Jersey_Jax Rs_Name Value - Fatal编程技术网

Java 使用Jersey客户端在POST中发送名称-值对

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

如何将名称-值对作为正文传递给Jersey中的POST ReST服务。类似于下面使用ApacheCommonsPostMethod的代码

    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的更全面的示例