gpt4 book ai didi

api - 在 Postman 中使用路径参数测试 WCF API

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

我正在使用 WCF (C#) 构建 API 并使用 Postman 对其进行测试。我似乎在使用 Postman 中的“参数”部分时遇到了问题,因为它将我输入的任何键值对转换为查询字符串参数。

我的契约(Contract)指定 UriTemplate 像这样......

    [OperationContract]
[WebGet(UriTemplate = "/GetClientDataFromAlias/Alias/{alias}",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
GetClientDataFromAliasResponse GetClientDataFromAlias(string alias);

然而,当我通过 Postman 运行请求时,URL 被翻译成以下内容......
http://troikawcf.localhost/ClientWCFService.svc/GetClientDataFromAlias?Alias=myalias

我希望它翻译成以下内容,以匹配我的契约(Contract)
http://troikawcf.localhost/ClientWCFService.svc/GetClientDataFromAlias/Alias/myalias

我是否缺少 Postman 中的设置以设置路径格式的所有参数?或者我是否需要更改我的契约(Contract)以使用查询字符串参数?

有关更多信息,请参阅下面的屏幕截图...

非常感谢

enter image description here

最佳答案

我想出了一种方法来让它工作。

您可以在 Postman 的 URL 栏中使用占位符,使您仍然可以使用“参数”部分来传递实际值。这对于在不通过 URL 解析的情况下快速编辑参数值非常有帮助。您可以在地址栏中设置您的 URL 结构,然后让“参数”部分完成其余的工作。

为此,您需要像往常一样将路径参数添加到 URL,但不是添加值,而是添加以冒号为前缀的占位符。占位符现在将自动出现在“键”列的“参数”部分中。您可以在“值”列中添加实际参数值,这样当您运行请求时,占位符将被实际值换出。

这是一个例子: -
http://troikawcf.localhost/ClientWCFService.svc/GetClientDataFromAlias/Alias/:Alias

这是 postman 的屏幕截图,以进一步澄清:-

Path Params in Postman
我希望这能在 future 帮助其他人,因为这让我困惑了好几天,为什么 REST 客户端不支持路径参数。

关于api - 在 Postman 中使用路径参数测试 WCF API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43388795/

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