gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:37:20 24 4
gpt4 key购买 nike

我目前有一个 RESTFul 使用 公开的 web 服务CXF .该方法看起来像这样。

@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>

最佳答案

变量的默认匹配是 [^/]+? (至少一个字符)您可以手动将匹配设置为 [^/]*?它也应该匹配空字符串。

只需将格式添加到 userid 变量中:

@Path("/getProfile/{memberno}/{userid: [^/]*?}/{channelid}")

关于rest - 如何在 RESTful Web 服务中为 GET 方法传递空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13989487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com