Jakarta ee 服务器端J2EE Web服务获取参数的空值

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

我是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 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)