Тестирование веб-службы с использованием REST. Гарантированный ответ об ошибке при использовании параметров в запросе POST. - PullRequest
0 голосов
/ 23 мая 2018

Я получаю следующую ошибку при использовании пост-запроса с параметрами:

{
    "failure":{
        "failureCode":"1035",
        "failureDetails":"Id: null format is not valid",
        "failureInstance":null,
        "failureMessage":"Malformed ID(s) detected.",
        "failureMessageParameter":null
    }
}

Ниже приведен мой код:

LoadProperties lp = new LoadProperties();
    @BeforeTest
    public void beforeTest(){
        lp.load();
        RestAssured.keyStore(lp.getProperty("certificatePath"),lp.getProperty("certificatePassword"));
        RestAssured.trustStore(lp.getProperty("cacertsPath"), lp.getProperty("cacertsPassword"));
    }
    @Test
    public void test(){
        RestAssured.baseURI = lp.getProperty("baseURL");
        RequestSpecification request = RestAssured.given().header("Authorization", lp.getProperty("AccessToken"));
        request.header("Content-Type","application/json");
        JSONObject json  = new JSONObject();
        try{//**Here I add parameters to json object**
            json.put("", lp.getProperty(""));
            json.put("", lp.getProperty(""));
            json.put("", lp.getProperty(""));
            json.put("", lp.getProperty(""));
            json.put("", lp.getProperty(""));
            json.put("", lp.getProperty(""));
            json.put("", lp.getProperty(""));
        }catch(Exception e){
            e.printStackTrace();
        }
        request.body(json.toString());
        Response response = request.post(lp.getProperty("URL"));
        String statusCode = String.valueOf(response.statusCode());
        System.out.println(response.body().asString());
        Assert.assertEquals(statusCode, "200");
    }

Однако, если я использую жестко закодированные данные (String sData = "{Параметры} ") для передачи в тело запроса, я получаю желаемый результат, но не при использовании объекта json.Я также пытался преобразовать объект json в jsonString с помощью GSON, но тот же ответ, что и выше.

Пожалуйста, помогите.Спасибо.

...