Jakarta ee 服务器端J2EE Web服务获取参数的空值
我是J2ee的新手,我做错了什么?我得到的参数值为空 HTTP获取URL http://:8080/mypath?identity=abcd&identityType=1 代码 返回 标识空标识类型0 客户端Junit代码Jakarta ee 服务器端J2EE Web服务获取参数的空值,jakarta-ee,tomcat7,Jakarta Ee,Tomcat7,我是J2ee的新手,我做错了什么?我得到的参数值为空 HTTP获取URL http://:8080/mypath?identity=abcd&identityType=1 代码 返回 标识空标识类型0 客户端Junit代码 String phoneNumber = new String("abcd"); ClientConfig config = new DefaultClientConfig(); Client client = Client.create(config
String phoneNumber = new String("abcd");
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
String authenticateService = "http://" + SERVER
+ "/mypath?";
List<NameValuePair> params = new LinkedList<NameValuePair>();
params.add(new BasicNameValuePair("identity", phoneNumber));
params.add(new BasicNameValuePair("identityType", String
.valueOf(1)));
String paramString = URLEncodedUtils.format(params, "utf-8");
authenticateService += paramString;
URI url = UriBuilder.fromUri(authenticateService).build();
WebResource service = client.resource(url);
System.out.println(authenticateService);
->Exception Here<- String identityHash = service.type(MediaType.TEXT_PLAIN).get(
String.class);
assertNotNull(identityHash);
String phoneNumber=新字符串(“abcd”);
ClientConfig=newdefaultclientconfig();
Client=Client.create(config);
字符串authenticateService=“http://”+服务器
+“/mypath?”;
List params=new LinkedList();
参数add(新的BasicNameValuePair(“标识”,电话号码));
添加(新的BasicNameValuePair(“identityType”,字符串
。第(1)款的价值;
String paramString=URLEncodedUtils.format(params,“utf-8”);
authenticateService+=参数字符串;
URI url=UriBuilder.fromUri(authenticateService.build();
WebResource服务=client.resource(url);
System.out.println(authenticateService);
->这里的异常修复了它,将PathParam
替换为QueryParam
@GET
@Path("Request")
@Consumes({ MediaType.TEXT_PLAIN })
public Response get(@QueryParam("identity") String identity,
@QueryParam("identityType") int identityType) {
System.out.println("Identity "+identity+" IdentityType "+identityType) ;
为了使用PathParm
,您必须调整url以及方法定义
网址
代码
问候
@GET
@Path("Request")
@Consumes({ MediaType.TEXT_PLAIN })
public Response get(@QueryParam("identity") String identity,
@QueryParam("identityType") int identityType) {
System.out.println("Identity "+identity+" IdentityType "+identityType) ;
@Path("Request/{identity}/{identityType}")
public Response get(@PathParam("identity") String identity, @PathParam("identityType") int identityType)