mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-01-11 14:20:29 +01:00
How to get matched mapping by HttpRequest or HttpRequestMessage #424
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @marspox on GitHub (Jul 12, 2022).
Originally assigned to: @StefH on GitHub.
Hello,
I would like to know wheather is it possible to get mapping by HttpRequest or HttpRequestMessage.
Let's say that I have HttpRequest/HttpRequestMessage object then based on its values I would like to find out which mapping will be matched for that request.
@StefH commented on GitHub (Jul 12, 2022):
@marspox
It's not possible yet to analyze a HttpRequest or HttpRequestMessage to see which mapping will be matched.
The only way now it is to send the HttpRequest or HttpRequestMessage to WireMock.Net and see if the response is valid and you can verify the matched mappings.
@marspox commented on GitHub (Jul 12, 2022):
I see, but after sending HttpRequest I still don't know which mapping has been applied to get response.
I'm writing a tool which uses WireMock.Net with proxy recording. After sending a request, mapping is automatically created if missing, I would like to get mapping or its guid in order to cache new mappings.
It would be great to have such metod in
public partial class WireMockServer : IWireMockServerwith reusing insidepublic (MappingMatcherResult Match, MappingMatcherResult Partial) FindBestMatch(RequestMessage request)@MychellSantos commented on GitHub (Jul 27, 2022):
I have the same difficulty, I wanted to compare the map described with the map that was actually registered to locate the error but nothing is possible.
I analyze the "LogEntries" but nothing.
@StefH commented on GitHub (Aug 25, 2022):
@marspox & @MychellSantos
A possible solution would be that you can use response templating to return the GUID from the matched mapping as a header for example.
So
Would that be ok?
@StefH commented on GitHub (Aug 25, 2022):
@marspox & @MychellSantos
A preview version
1.5.4-ci-16400supports this. Can you please test?(how to use preview : https://github.com/WireMock-Net/WireMock.Net/wiki/MyGet-preview-versions)
@marspox commented on GitHub (Aug 25, 2022):
Hi StefH,
thanks, for adding this feature
@StefH commented on GitHub (Aug 27, 2022):
@MychellSantos
Did you also have time to review / test ?
@StefH commented on GitHub (Sep 1, 2022):
@marspox and @MychellSantos
Did you also have time to review / test ?
@StefH commented on GitHub (Sep 3, 2022):
@marspox and @MychellSantos : The PR is merged to master, a new NuGet will be released soon.
@MychellSantos commented on GitHub (Oct 21, 2022):
I do not activate time to test, I will evaluate the next package...