-
-
Notifications
You must be signed in to change notification settings - Fork 209
Request Matching Tips
Stef Heyenrath edited this page Jul 4, 2020
·
2 revisions
In case you get a 404
back, but you expect a valid match-response on your request, use the the following tips.
Do a GET call to http://{{wm_hostname}}/__admin/requests to get information about the request you just sent.
The example below shows:
- The request is not matched and a
404
with "No matching mapping found" is returned - The
PartialMappingGuid
,PartialMappingTitle
show information about the best mapping found - The
PartialRequestMatchResult
shows some details about all matching element. In this case the PathMatcher returns0.0
, so this means that something is wrong with the matching on the Path.
"Response": {
"StatusCode": 404,
"Headers": {
"Content-Type": [
"application/json"
]
},
"BodyAsJson": {
"Status": "No matching mapping found"
},
"DetectedBodyType": 2,
"DetectedBodyTypeFromContentType": 0
},
"PartialMappingGuid": "bb4c0d1d-ef2e-4cd2-966a-850b8f1a2829",
"PartialMappingTitle": "Fetch_User_By_Id_66",
"PartialRequestMatchResult": {
"TotalScore": 2.0,
"TotalNumber": 3,
"IsPerfectMatch": false,
"AverageTotalScore": 0.66666666666666663,
"MatchDetails": [
{
"Name": "PathMatcher",
"Score": 0.0
},
{
"Name": "MethodMatcher",
"Score": 1.0
},
{
"Name": "BodyMatcher",
"Score": 1.0
}
]
}
When you run WireMock.Net as standalone console application and logging is enabled, you see the same logging in the console.
var server = WireMockServer.Start();
var logEntries = server.LogEntries;
- Home
- What is WireMock.Net
- WireMock.Org
- References
- Settings
- Admin REST API
- Proxying
- Stubbing
- Webhook
- Request Matching
- Response Templating
- Unit Testing
- Using WireMock
- Advanced
- Errors