我目前使用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)