https://www.wiremock.io logo
Join Slack
Powered by
# help
  • b

    Benoit LEFEVRE -CAMPUS-

    05/23/2025, 1:17 PM
    Hi Wiremock users ! 👋 I’m using Wiremock for some Spring Boot API integration tests, with the JUnit
    WireMockExtension
    I’ve noticing that whenever the json to return is designated with a
    bodyFileName
    that points to a missing file, this error have WM server still returning an answer, but in text/html content type, with the call stack in the HTML body It’s somehow a bit puzzeling because whenever no stubs match the requested ressource, an error is produced in the log console ... if we use a
    ConsoleNotifier
    to get extra WM informations while tuning our test’s mocks Is there any way to configure the WM extension in order to also have the missing files exceptions being reported on the console ?
  • d

    Deepak Jayakumar

    05/27/2025, 5:59 PM
    Hi, Request matching needs to separate out query params so we match only against the query param keys and not the values. Any suggestions on how to handle this? I tried Wiremock Extension to capture the stubs and modify the content with the regex but seems like its complicated. If I have 3 different query params and I need to match only the key for the first query param and leave the others.
  • v

    Vishnu

    05/28/2025, 10:43 AM
    I have upgraded WireMock.Net from version 1.4.9 to 1.8.9. After that i am facing an issue with SendAsync with Post method. It is always returning 404 "Not Found". It was working as expected which returning 200 "OK" Can some one please help me to fix the issue!
  • p

    Pieter Hagedoorn

    05/28/2025, 1:39 PM
    Good afternoon, I am trying to mock a grpc service in the standalone version of wiremock, but there seems to be something going wrong with the response encoding. This is my mapper:
    Copy code
    {
      "name": "aanroep splunk geeft 200 OK",
      "priority": 5,
      "request": {
        "urlPath": "/nl.bkwi.audit.log.grpc.v0100.AuditLog_v0100Service/AuditLogRequest",
        "method": "POST"
      },
      "response": {
        "status": 200,
        "headers": {
          "content-type": "application/grpc",
          "grpc-status-name": "OK"
        },
        "body": "{\"message\": \"hi\"}",
        "transformers": [
          "response-template"
        ]
      }
    }
  • p

    Pieter Hagedoorn

    05/28/2025, 1:40 PM
    this is what happens when I run a query:
    Copy code
    grpcurl -plaintext \
            -d '{"key":"message1", "arguments":["argument1","argument2"]}' \
            -proto AuditServiceV1.proto \
    -import-path target/protoc-dependencies/ec4b3d39b9b3c3f5186cf878d88e0a4e/nl/bkwi/specification/proto \
            -H "X-correlation-id: 1" -v\
            localhost:8088  nl.bkwi.audit.log.grpc.v0100.AuditLog_v0100Service/AuditLogRequest
    
    Resolved method descriptor:
    rpc AuditLogRequest ( .nl.bkwi.audit.log.grpc.v0100.AuditLogRecord ) returns ( .nl.bkwi.audit.log.grpc.v0100.AuditLogResponse ) {
      option (.google.api.http) = { post: "/AuditLog_v0200/AuditLogRequestV2" };
    }
    
    Request metadata to send:
    x-correlation-id: 1
    
    Response headers received:
    content-type: application/grpc
    grpc-status-name: OK
    matched-stub-id: 5e78e4f5-d7b9-4dd6-8e90-3bd1b7e84b29
    matched-stub-name: aanroep splunk geeft 200 OK
    
    Response trailers received:
    (empty)
    Sent 1 request and received 0 responses
    ERROR:
      Code: ResourceExhausted
      Message: grpc: received message larger than max (577594739 vs. 4194304)
  • p

    Pieter Hagedoorn

    05/28/2025, 1:41 PM
    What could I be doing wrong? There is nothing in the logs indicating that something is going wrong
  • j

    Jesus Perez

    05/29/2025, 2:07 PM
    Hi everyone 👋 I'm using WireMock in standalone mode (via
    wiremock-standalone.jar
    ), configured to act as an HTTPS proxy using:
    Copy code
    --https-port 8443 --enable-browser-proxying
    I noticed that WireMock generates a dynamic self-signed CA, and exposes the root certificate at:
    Copy code
    /__admin/certs/wiremock-ca.crt
    This works fine, I can trust the CA in my clients and avoid SSL errors when intercepting HTTPS traffic. However, I'm looking for a way to use a custom or persistent CA, so I don’t have to re-export and re-trust the CA every time WireMock restarts... Does anyone know if there's a way to: 1. Provide a custom CA in standalone mode? 2. Or at least reuse a previously generated CA? I’m aware this can be done when embedding WireMock as a Java library (
    caKeystorePath
    , etc.), but I’d prefer to keep using the standalone JAR if possible. Thanks in advance!
    • 1
    • 1
  • d

    Deepak Jayakumar

    06/02/2025, 5:00 PM
    Hi Team - (Reposting)Would love to hear your thoughts on this. Request matching needs to separate out query params so we match only against the query param keys and not the values. Any suggestions on how to handle this? I tried Wiremock Extension to capture the stubs and modify the content with the regex but seems like its complicated. If I have 3 different query params and I need to match only the key for the first query param and leave the others.
    t
    • 2
    • 2
  • r

    Robbie Wareham

    06/04/2025, 9:36 AM
    Am I confusing myself here, or should it be possible to have a standalone wiremock server in docker (ie. wiremock/wiremock:latest) but then access the admin API using a C# client? Can I use the WireMock.Net.RestClient nuget or does that only work with a WireMock.Net docker service?
    l
    s
    s
    • 4
    • 5
  • j

    javaram

    06/14/2025, 7:09 AM
    Hi Team, Am facing an issue with wiremock. Have mocked couple of endpoints using wiremock and deployed it in docker. Am able to access the get and post endpoints through chrome and postman, could able to see the log messages generated in wiremock docker container. I have java application running in docker container, when it is hitting the mocked api endpoint not getting response/ error. Didn't find any trace in the wiremock logs. Would you please suggest me a documentation/ your comments on this.
    l
    • 2
    • 3
  • a

    Arpit Rege

    06/18/2025, 9:07 AM
    Hello Team , TIA Need help setting up xmx value in wiremock container in kubernetes , wondering what option should be used whether it is
    JAVA_MEM_OPTS
    or
    JAVA_OPTS
    Context : Although the overall memory utilisation is not even 60% of the container as i set the mem limit to 400Mib in resources under k8 but it is giving me OOM error when hitting it
    Copy code
    HTTP ERROR 500 java.lang.OutOfMemoryError: Java heap space
    l
    • 2
    • 6
  • t

    ty

    06/19/2025, 12:26 PM
    heya, when generating stub mappings for a recording,
    serveEventsToStubMappings
    in the Recorder generates the stub mappings from the serve events in reverse-chronological order, and thus passes them to the transformer in reverse-chronological order. is this expected and/or intentional? is it something that you'd accept a patch for? alternatively, is there an existing extension point to customize this order? i'm writing an extension that matches & propagates data through the sequence of requests. it depends on being able to capture data from requests earlier in the chronology to match that data in requests later in the sequence, so it's a bit of a show-stopper for me 😅. i can think of a hack or two (probably storing all the stub mappings passed to the transformers in a list of my own, figuring out when the last call happens, and re-sorting/processing them all during that final call) but i'd like to avoid it if possible.
    t
    • 2
    • 3
  • l

    Linh Cao

    06/25/2025, 2:58 PM
    Hi, I'm trying to see if it's possible to record gRPC traffic using Wiremock. It seems to me that we would have to manually prepare the stubs (which is a pain). Any pointers will be greatly appreciated. Thank you!
    t
    • 2
    • 4
  • n

    Noah Ruben

    06/27/2025, 8:33 AM
    Hey, quick question about scenarios and the WireMock State extension: Is it possible to create a scenario per context? For example, I have an endpoint /foo/{ID} and ill get responses like: 1. Response: "First" 2. Response: "Second" 3. Response: "Third" 4. Response: "First" ... And so on But I need an option to have this per ID 1. (id=1) Response "First" 2. (id=1) Response "Second" 3. (id=9) Response "First" 4. (id=1) Response "Third" 5. (id=9) Response "Second" 6. (id=1) Response "First" 7. (id=3) Response "First" ... And so on
    t
    • 2
    • 4
  • c

    Chris McCown

    06/30/2025, 10:42 PM
    I’m using wiremock.net, and I'm trying to enable CORS when I start the docker container. I tried the --enable-stub-cors argument, and I tried setting an environment variable of CorsPolicyOptions=AllowAll, but I'm still getting a CORS error in the browser. Any idea what I'm doing wrong?
  • i

    Ina

    07/02/2025, 8:42 AM
    Hi, do I understand correctly that if I need to check if received request Soap body contains xml data valid according specific schema I need to implement request matcher extensions?
    l
    • 2
    • 3
  • l

    Linh Cao

    07/02/2025, 10:26 PM
    Hi, I was able to record gRPC traffic without mTLS. Now I have questions regards recording with mTLS. Can we use wiremock to record gRPC with mTLS? I tried to use
    https-keystore
    ,
    keystore-password
    ,
    https-truststore
    and
    trustore-password
    , but it doesn't seem to record anything. Thank you!
    t
    • 2
    • 3
  • u

    송형근(Hyeongguen Song) /DnU

    07/04/2025, 7:13 AM
    Hi, Is there a way to disable WireMock’s Admin API requests completely?
    l
    • 2
    • 3
  • u

    22028033 Đào Huy Hùng

    07/07/2025, 6:08 AM
    Hi, is there a way to change the sample data when a specific request coming on wiremock.io?
    l
    s
    • 3
    • 9
  • r

    Raphaël GLAVIEUX

    07/08/2025, 9:06 AM
    Hi, I'm facing a strange issue. I'm upgrading our project to Java 21, SpringBoot 3.5 and gradle 8.14. I have set to use last stable version of wiremock : org.wiremockwiremock standalone3.13.1 I have a class that extends StringValuePattern:
    *import* com.fasterxml.jackson.annotation.JsonProperty;
    *import* com.github.tomakehurst.wiremock.matching.MatchResult;
    *import* com.github.tomakehurst.wiremock.matching.StringValuePattern;
    import
    *static* com.github.tomakehurst.wiremock.common.Strings._normalisedLevenshteinDistance_;
    public
    *class* EqualVinOutInAnyOrderPattern *extends* StringValuePattern {
    *public* EqualVinOutInAnyOrderPattern(@JsonProperty("equalVinOutInAnyOrder") String expectedValue) {
    *super*(expectedValue);
    } @Override
    *public* MatchResult match(String actual) {
    return
    *new* MatchResult() {
    ...
    }
    }
    This class is now failing when the constructor calls the getName() When I debug I well see a
    this.getClass().getDeclaredConstructors()[0].getParameterAnnotations()[0][0] instanceof JsonProperty
    with the correct value, but the execution still goes to the throw Exception. Does anybody have the same issue or have an idea of what happens ?
    l
    • 2
    • 1
  • c

    Cathleen Faith Tan

    07/10/2025, 11:54 AM
    Is there a way to remove a specific HTTP header from wire mock response?
    l
    • 2
    • 1
  • a

    Andrei

    07/10/2025, 8:38 PM
    Hello everyone. I use wiremock grpc extension with standalone wiremock instance. In .proto file I have something like
    map<string, any>
    . My response looks like
    Copy code
    "data": {
              "price": {
                "@type": "type.googleapis.com/google.protobuf.DoubleValue",
                "value": 0.00873388535031847
              }
            },
            "user": {
              "userId": "5235435"
            }
    But wiremock throw an exception:
    Copy code
    wiremock.com.google.protobuf.InvalidProtocolBufferException: Cannot resolve type: type.googleapis.com/google.protobuf.DoubleValue	at wiremock.com.google.protobuf.util.JsonFormat$ParserImpl.mergeAny(JsonFormat.java:1511)	at wiremock.com.google.protobuf.util.JsonFormat$ParserImpl.access$2000(JsonFormat.java:1276)	at wiremock.com.google.protobuf.util.JsonFormat$ParserImpl$1.merge(JsonFormat.java:1343)	at wiremock.com.google.protobuf.util.JsonFormat$ParserImpl.merge(JsonFormat.java:1432)	at wiremock.com.google.protobuf.util.JsonFormat$ParserImpl.parseFieldValue(JsonFormat.java:1995)
    Any clue what's wrong?
  • d

    Daniel

    07/16/2025, 4:20 AM
    Hello everyone I am looking for an overload of docker registry, we are using azure acr for storing and pulling docker images and would like wiremock to try pull from acr and not docker hub while executing test. Can you please help?
    t
    • 2
    • 8
  • j

    Jush Jiang

    07/18/2025, 8:51 AM
    Hi, does anyone know how to enable logging for grpc requests? I've already enabled grpc extensions and also turned on --verbose, but still cannot see any grpc requests in the log.
    l
    • 2
    • 2
  • v

    Viteker

    07/21/2025, 6:02 PM
    Hi everyone, nice to join you. Could you help whether wiremock-grpc-extension supports bidirectional streaming with multiple responses?
    t
    • 2
    • 1
  • h

    Hariharasudan Muthukumar

    07/23/2025, 10:03 AM
    Hi everyone, am trying to create a mock for application/xml request. I need to initiate callback on request. Also, need to copy the parameters from original request to callback request. what handlers do I need to use?. am using a wiremock-standalone-3.13.1.jar version of wiremock. #C03N1E6HFPY
    t
    • 2
    • 10
  • h

    Hariharasudan Muthukumar

    07/24/2025, 12:50 AM
    One more question.. in "serveEventListeners" can I only use body? can't bodyfilename not supported in this version of wiremock ? I wanted to use for callback requests.. #C03N1E6HFPY
    l
    • 2
    • 3
  • s

    Slackbot

    07/24/2025, 7:18 PM
    This message was deleted.
    l
    w
    • 3
    • 2
  • s

    Slackbot

    07/24/2025, 7:23 PM
    This message was deleted.
    l
    w
    • 3
    • 2
  • a

    Aleksei Parfentjev

    07/29/2025, 7:06 PM
    Hi! I want to create 2 stubs for the same endpoint to validate service's behavior. So I decided to filter the incoming requests by a form param:
    Copy code
    wireMock.stubFor(<http://WireMock.post|WireMock.post>("/convert")
            .withFormParam("amount", WireMock.equalTo("10.50"))
            .willReturn(responseDefinition1));
    
        wireMock.stubFor(<http://WireMock.post|WireMock.post>("/convert")
            .withFormParam("amount", WireMock.equalTo("12.50"))
            .willReturn(responseDefinition2));
    However, the
    amount
    can easily be
    10.5
    or
    12.5
    due to inconsistent precision, and that doesn't work -
    10.50
    and
    10.5
    are different strings. I solved this by extending
    StringValuePattern
    and overriding it's matcher which now converts both values to
    BigDecimal
    and compares them with
    compareTo
    . My concern is that I perhaps overengineered this and missed a simpler solution. Is there one to compare decimal values in form params? I only found a similar issue with JSON bodies: https://github.com/wiremock/wiremock/pull/2588
    t
    • 2
    • 3