如何根据使用wiremock和JSON的请求正文匹配获得响应
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据使用wiremock和JSON的请求正文匹配获得响应相关的知识,希望对你有一定的参考价值。
如何使用JSON和独立的WireMock验证我的Soap请求是否包含标题和正文中的特定元素。
如果我的请求在标题中包含<a:Id>1876</a:Id>
,我应该得到response1否则我应该得到response2
同样我也需要检查身体。
以下是我的XML请求
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:a="http://abc.example.com/a"
xmlns:b="http://abc.example.com/b"
xmlns:c="http://abc.example.com/c"
<soapenv:Header>
<a:abcHeaders>
<a:Id>1876</a:Id>
<a:Xid>12</a:Xid>
</a:abcHeaders>
</soapenv:Header>
<soapenv:Body>
<b:abcOpern>
<b:xyz>
<c:pqr>12</c:pqr>
</b:xyz>
</b:abcOpern>
</soapenv:Body>
</soapenv:Envelope>
答案
在WireMock.Net中,您可以使用XPath匹配。有关详细信息,请参阅here。
以上是关于如何根据使用wiremock和JSON的请求正文匹配获得响应的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Alamofire 中请求带有正文和标头的 JSON?
如何使用 C# 在 POST 请求中发送 json 请求正文数据