【发布时间】:2012-12-21 11:38:53
【问题描述】:
我目前有一个使用 CXF 公开的 RESTFul 网络服务。方法如下所示。
@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>
【问题讨论】: