我目前有一个使用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.
}
这可以通过以下 URL 访问,并在提交有效数据后得到响应。
http://server.com:8080/UserService/getProfile/{memberno}/{userid}/{channelid}
问题:如何传递空值userid
?
如果我简单地忽略该{userId}
请求不会在服务器端 Web 服务上命中。
例子
http://server.com:8080/UserService/getProfile/1001//1
注意:我正在使用SOAPUi
测试并且没有给出userId
值我看到以下响应SOAPUI
并且请求没有命中服务器。
SOAPUI 响应
<data contentType="null" contentLength="0"><![CDATA[]]></data>