首页 > 代码库 > Jersey Client传递中文参数
Jersey Client传递中文参数
客户端需要客户端的包:
<dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId> <version>1.18</version> </dependency>
版本和之前对应。
代码如下:
package client;import com.sun.jersey.api.client.Client;import com.sun.jersey.api.client.ClientResponse;import com.sun.jersey.api.client.WebResource;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;/** * Created by wl on 2014/10/15. */public class RestfulClient { public static void main(String args[]){ String url="http://localhost:8080/services/hello/"; Client client=Client.create(); try { url+= URLEncoder.encode("你好啊","utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } WebResource resource=client.resource(url); ClientResponse response=resource.get(ClientResponse.class); String entity=response.getEntity(String.class); System.out.println(entity); }}
他对应的服务端方法:
//带参数 @GET @Produces(MediaType.TEXT_PLAIN) @Path("{name}") public String sayHello(@PathParam("name")String name){ return "hello,"+name; }
所以,结果是打印:
hello,你好啊
Jersey Client传递中文参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。