【发布时间】:2017-09-09 08:54:22
【问题描述】:
我正在使用 WCF (C#) 构建一个 API,并使用 Postman 对其进行测试。我似乎在使用 Postman 中的“参数”部分时遇到了问题,因为它将我输入的任何键值对转换为查询字符串参数。
我的合同像这样指定 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
我希望它翻译成以下内容,以符合我的合同
http://troikawcf.localhost/ClientWCFService.svc/GetClientDataFromAlias/Alias/myalias
我是否缺少 Postman 中的设置以将所有参数设置为路径格式?还是我需要更改我的合同以使用查询字符串参数?
有关更多信息,请参阅下面的屏幕截图...
非常感谢
【问题讨论】: