Closed mark-hingston closed 6 months ago
Currently it's not yet possible to define this per request.
But you can define it in the settings: https://github.com/WireMock-Net/WireMock.Net/wiki/Settings#proxyandrecordsettings
via ReplaceSettings
@mark-hingston Did you have time to test this, or should I just merge this change?
@StefH I haven't had the chance to test the changes in the PR, but it looks good to merge 👍
Thanks again.
PR is merged. A new NuGet will be released this week.
Hi @StefH
I'm sending the following mapping to the POST __admin/mappings
endpoint:
[{
"Scenario": "SucceedOnThirdAttemptScenario",
"SetStateTo": "SecondAttempt",
"Priority": 1,
"Request": {
"Methods": ["GET", "POST"],
"Path": {
"Matchers": [{
"Name": "WildcardMatcher",
"Pattern": "/google/*",
"IgnoreCase": false
}]
}
},
"Response": {
"StatusCode": 503
}
},
{
"Scenario": "SucceedOnThirdAttemptScenario",
"WhenStateIs": "SecondAttempt",
"SetStateTo": "ThirdAttempt",
"Priority": 1,
"Request": {
"Methods": ["GET", "POST"],
"Path": {
"Matchers": [{
"Name": "WildcardMatcher",
"Pattern": "/google/*",
"IgnoreCase": false
}]
}
},
"Response": {
"StatusCode": 503
}
},
{
"Scenario": "SucceedOnThirdAttemptScenario",
"WhenStateIs": "ThirdAttempt",
"Priority": 1,
"Request": {
"Methods": ["GET", "POST"],
"Path": {
"Matchers": [{
"Name": "WildcardMatcher",
"Pattern": "/google/*",
"IgnoreCase": false
}]
}
},
"Response": {
"ProxyUrl": "https://google.com",
"ProxyUrlReplaceSettings ": {
"OldValue": "/google",
"NewValue": "",
"IgnoreCase": true
}
}
}
]
When I try requesting <wiremockAddress>/google/search
in my browser, on the third attempt it is proxying to: https://google.com/google/search
. Am I missing something here?
Many thanks.
@mark-hingston I cannot understand your issue here?
I'm using WireMock.Net.StandAlone 1.5.39 and have the following scenario:
The issue I'm finding is that on the third request when proxying to the upstream it is including the route prefix in the path e.g.
https://eu-test.oppwa.com/hyperpay/v1/checkouts
instead ofhttps://eu-test.oppwa.com/v1/checkouts
.How can I remove the route prefix? Thanks