dreamhead / moco

Easy Setup Stub Server
MIT License
4.36k stars 1.08k forks source link

Sending HttpEntity as request paramter to moco #132

Open svuppala opened 8 years ago

svuppala commented 8 years ago

Hi,

How does moco handle HttpEntity object as json?Currently i am getting 400 Bad request.

My Program snippet:

       HttpHeaders requestHttpHeaders = new HttpHeaders();
        requestHttpHeaders.set("cookie", token);
        Body body = new Body();
        body.setCode(code);

        HttpEntity<Body> httpRequestEntity =
                new HttpEntity<Body>(body, requestHttpHeaders);

        restTemplate.postForObject(url, httpRequestEntity,
                Object.class);

My Configuration in moco.json { "description": "Successful request", "request": { "method": "post", "json": { "code": "codename" } }, "response": { "status": "200", "json": { "status" : "SUCCESS" } } }

I get $00 Bad request

Request received:

POST /xxxx HTTP/1.1 Accept: application/json, application/*+json cookie: token Content-Type: application/json;charset=UTF-8 Content-Length: 170 Host: localhost:8000 Connection: Keep-Alive User-Agent: Apache-HttpClient/4.3.6 (java 1.5) Accept-Encoding: gzip,deflate

Response return: HTTP/1.1 400
dreamhead commented 8 years ago

I didn't see any content from your log, and your matcher needs a json object. That's why your request is a bad request(400).

Please make sure your client send a correct request.