現在、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}
質問: に null 値を渡すにはどうすればよいuserid
ですか?
私が単純に無視すると{userId}
、リクエストはサーバー側の Web サービスにヒットしません。
例
http://server.com:8080/UserService/getProfile/1001//1
注:私はSOAPUi
テストに使用していますが、userId
値を指定せずに次の応答が表示されSOAPUI
、リクエストがサーバーにヒットしません。
SOAPUI レスポンス
<data contentType="null" contentLength="0"><![CDATA[]]></data>