小编Jag*_*ags的帖子

如何在RESTful Web服务中为GET方法传递空值?

我目前使用CXF公开了RESTFul Web服务.方法看起来像这样.

@GET
@Path("/getProfile/{memberno}/{userid}/{channelid}")
@Consumes("application/xml")
public MaintainCustomerProductResponse getUserDetails(
        @PathParam("memberno") String membernumber,
        @PathParam("userid") String userid,
        @PathParam("channelid") String channelid){
//DO Some Logic here.
}
Run Code Online (Sandbox Code Playgroud)

这可以通过以下URL访问,并在提交有效数据时获得响应.

http://server.com:8080/UserService/getProfile/{memberno}/{userid}/{channelid}
Run Code Online (Sandbox Code Playgroud)

问题:如何传递null值userid

如果我简单地忽略了{userId}请求是没有打在服务器端的Web服务.

http://server.com:8080/UserService/getProfile/1001//1
Run Code Online (Sandbox Code Playgroud)

注意:我正在使用SOAPUi测试并且没有给出userId值我看到以下响应SOAPUI并且请求没有命中服务器.

SOAPUI响应

<data contentType="null" contentLength="0"><![CDATA[]]></data>
Run Code Online (Sandbox Code Playgroud)

rest null get cxf jax-rs

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

cxf ×1

get ×1

jax-rs ×1

null ×1

rest ×1