cURL с --data-binary пытается автоматизировать с гарантированным броском 500 ошибок - PullRequest
0 голосов
/ 23 октября 2018

У меня есть cURL, как показано ниже

curl -H 'Host: api.staging.test.com' -H 'accept: application/json' -H 'content-type: application/json; charset=utf-8' -H 'user-agent: okhttp/3.10.0' --data-binary '{"emailId":"test@test.com","password":"test123"}' --compressed 'https://api.staging.test.com/user/develop-account/v1/session?storeId=100'

Я пытаюсь автоматизировать это с помощью rest-assured, как показано ниже

request = given().
                        log().all().
                                auth().basic("test@test.com", "test123").
                                header("Host", HOST_HEADER).
                                header("user-agent", USER_AGENT).
                                header("accept", ACCEPT).
                                header("content-type", CONTENT_TYPE);

response = request.when().
           post("https://api.staging.test.com/user/develop-account/v1/session?storeId=100");

  json = response.then().statusCode(200);

Но, получив 500, вход в систему работает безбудьте уверены, хотя.Я не понимаю, где я иду не так

1 Ответ

0 голосов
/ 24 октября 2018

Я могу заставить его работать с кодом ниже

Map<String, Object> params = new HashMap<>();
params.put("emailId", "test@test.com");
params.put("password", "test123");

request = given().
                log().all().
                        header("Host", HOST_HEADER).
                        header("user-agent", USER_AGENT).
                        header("accept", ACCEPT).
                        header("content-type", CONTENT_TYPE).
                        contentType(JSON).
                        body(params);

response = request.when().
                        post(ENDPOINT_FOR_LOGIN);


json = response.then().statusCode(200);



import static io.restassured.http.ContentType.JSON;

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.2.4</version>
    <scope>test</scope>
</dependency>
...