mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-09-02 08:37:17 +02:00
How to submit mappings for multiple request, responses #158
Closed
opened 2025-12-29 08:23:04 +01:00 by adam
·
13 comments
No Branch/Tag Specified
master
1341-mapping-json
stef-aspire-tests-updates
bug/973-TinyMapper
bug/1149-AppendGuidToSavedMappingFile
feature/1150-DockerImageVersion
61
stef-1108
stef-1097
stef-1083-MessageOptions_Type_Conflict
stef-1062-logger
stef-IgnoreOpenApiErrors
stef-928-TypeLoadException-FluentAssertions-net472
nunit
stef-849
stef-847-regex-questionmark
http_verb
WireMockServerContext
webapp
ai
CommandLineArgumentsParser
2.15.0
2.14.0
2.13.0
2.12.0
2.11.0
2.10.0
2.9.0
2.8.0
2.7.0
2.6.0
2.5.0
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
1.25.0
1.24.0
1.23.0
1.22.0
1.21.0
1.20.0
1.19.0
1.18.0
1.17.0
1.16.0
1.15.0
1.14.0
1.13.0
1.12.0
1.11.2
1.11.0
1.10.1
1.10.0
1.9.1
1.9.0
1.8.18
1.8.17
1.8.16
1.8.15
1.8.14
1.8.13
1.8.12
1.8.11
1.8.10
1.8.9
1.8.8
1.8.7
1.8.6
1.8.5
1.8.3
1.8.2
1.8.1
1.8.0
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.6.12
1.6.11
1.6.10
1.6.9
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.62
1.5.61
1.5.60
1.5.59
1.5.58
1.5.57
1.5.56
1.5.55
1.5.54
1.5.53
1.5.52
1.5.51
1.5.50
1.5.49
1.5.48
1.5.47
1.5.46
1.5.45
1.5.44
1.5.43
1.5.42
1.5.41
1.5.40
1.5.39
1.5.38
1.5.37
1.5.36
1.5.35
1.5.34
1.5.33
1.5.32
1.5.31
1.5.30
1.5.29
1.5.28
1.5.27
1.5.26
1.5.25
1.5.24
1.5.23
1.5.22
1.5.21
1.5.20
1.5.19
1.5.18
1.5.17
1.5.16
1.5.15
1.5.14
1.5.13
1.5.12
1.5.11
1.5.10
1.5.9
1.5.8
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.43
1.4.42
1.4.41
1.4.40
1.4.39
1.4.38
1.4.37
1.4.36
1.4.35
1.4.34
1.4.33
1.4.32
1.4.31
1.4.30
1.4.29
1.4.28
1.4.27
1.4.26
1.4.25
1.4.24
1.4.23
1.4.22
1.4.21
1.4.20
1.4.19
1.4.18
1.4.17
1.4.16
1.4.15
1.4.14
1.4.13
1.4.12
1.4.11
1.4.10
1.4.9
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.10
1.3.9
1.3.8
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.18
1.2.17
1.2.16
1.2.15
1.2.14
1.2.13
1.2.12
1.2.11.0
1.2.10
1.2.9.0
1.2.8.0
1.2.7.0
1.2.6.0
1.2.5.0
1.2.4.0
1.2.3.0
1.2.2.0
1.2.1.0
1.2.0.0
1.1.10
1.1.9.0
1.1.8.0
1.1.7.0
1.1.6.0
1.1.5.0
1.1.3.0
1.1.2.0
1.1.1.0
1.1.0.0
1.0.43.0
1.0.42.0
1.0.41.0
1.0.40.0
1.0.39.0
1.0.38.0
1.0.37.0
1.0.36.0
1.0.35.0
1.0.34.0
1.0.33.0
1.0.32.0
1.0.31.0
1.0.29.0
1.0.28.0
1.0.25.0
1.0.24.0
1.0.23.0
1.0.22.0
1.0.21.0
1.0.20.0
1.0.19.0
1.0.18.0
1.0.17.0
1.0.16.0
1.0.15.0
1.0.14.0
1.0.13.0
1.0.12.0
1.0.11.0
1.0.10.0
1.0.9.0
1.0.8.0
1.0.7.0
1.0.6.1
1.0.6
1.0.5
1.0.4.21
1.0.4.20
1.0.4.19
1.0.4.18
1.0.4.17
1.0.4.16
1.0.4.15
1.0.4.14
1.0.4.13
1.0.4.12
1.0.4.11
1.0.4.10
1.0.4.9
1.0.4.8
1.0.4.7
1.0.4.6
1.0.4.5
1.0.4.4
1.0.4.3
1.0.4.2
1.0.4.1
1.0.4.0
1.0.3.20
1.0.3.19
1.0.3.18
1.0.3.17
1.0.3.16
1.0.3.15
1.0.3.14
1.0.3.13
1.0.3.12
1.0.3.11
1.0.3.10
1.0.3.9
1.0.3.8
1.0.3.7
1.0.3.6
1.0.3.5
1.0.3.4
1.0.3.3
1.0.3.2
1.0.3.1
1.0.3.0
1.0.2.13
1.0.2.12
1.0.2.11
1.0.2.10
1.0.2.9
1.0.2.8
1.0.2.7
1.0.2.6
1.0.2.5
1.0.2.4
1.0.2.1
1.0.2.0
1.0.1.5
1.0.1.3
1.0.1.2
1.0.1.1
1.0.0.0
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/WireMock.Net#158
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @arpymastro on GitHub (Dec 14, 2018).
I have a .net core console app which launches a mock server(using WireMock.StandAlone and WireMock.Net nuget package) within a console app as -
Now I want to create stub mappings for my multiple request, responses and so I'm posting json data to http://localhost:5001/__admin/mappings -
But it is showing - System.InvalidCastException Unable to cast object of type Newtonsoft.Json.Linq.JArray to type Newtonsoft.Json.Linq.JObject.
If I try to create mapping for one request, response it creates successfully.
@StefH commented on GitHub (Dec 14, 2018):
This is not yet supported, but this looks like a good idea. I'll investigate and keep you informed on the progress.
@arpymastro commented on GitHub (Dec 14, 2018):
@StefH
Thanks.
Till then do I need to post the mappings separately?
Also, how can I pre-load the mappings by using .json file? I don't have __admin/mappings path in my project as I am using WireMock.Net nuget package. I also want to know how I can read and create stubs from the pre-loaded json file.
@StefH commented on GitHub (Dec 14, 2018):
Yes, post them separate.
You can just create this folder
__admin/mappingsmanually. See https://github.com/WireMock-Net/WireMock.Net/tree/master/examples/WireMock.Net.Console.NETCoreApp2The json files here are just the same as the body you normally post to the http://localhost:5001/__admin/mappings URL.
When you have posted a few mappings to the server, you can execute a POST request https://github.com/WireMock-Net/WireMock.Net/wiki/Admin-API-Reference#post-__adminmappingssave
to save the mappings to the
__admin/mappingsfolder.And if needed, you are allowed to rename the files as you like.
@arpymastro commented on GitHub (Dec 14, 2018):
@StefH - Can you please help me understand how to post the mappings to the server?
I have created
__admin/mappingsfolder manually and have added two json files(mystub_get.json and mystub_post.json) in it.I am doing a post @ http://localhost:5001/__admin/mappings/mystub_get.json but it is responding with
StatusCode:404 No matching mapping found.I am not putting any request body while posting the mappings to the server. Do I have to? How? I am not getting what I am doing wrong.
@arpymastro commented on GitHub (Dec 14, 2018):
Ignore my comment. I figured out. I needed to set property in my .csproj to copy the .json files into my bin folder. Works now! :)
@StefH commented on GitHub (Dec 14, 2018):
Cool.
@StefH commented on GitHub (Dec 15, 2018):
New NuGet version 1.0.6 will be released in some time which implements posting multiple mappings as an array.
@arpymastro commented on GitHub (Dec 20, 2018):
@StefH - I tested NuGet version 1.0.6 for multiple mappings. It works fine when I POST an array to http://localhost:5001/__admin/mappings.
Thank you!
But, if I have the array in an .json file kept under
__admin/mappings/myJsonArray.jsonthen it doesn't work. Will this be implemented in near future?@StefH commented on GitHub (Dec 20, 2018):
I forgot to implement that array logic, I 'll create a new NuGet in some time.
Just watch this issue.
@StefH commented on GitHub (Dec 20, 2018):
If you have time, you can test NuGet version
1.0.7-ci-1630(from MyGet) which fixes reading an array.@arpymastro commented on GitHub (Dec 21, 2018):
@StefH
I will test this and will let you know.
@StefH commented on GitHub (Jan 9, 2019):
@arpymastro Did youhave time to test this ?
@StefH commented on GitHub (Jan 19, 2019):
New NuGet will be released shortly.