Я получаю следующую ошибку при использовании пост-запроса с параметрами:
{
"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, но тот же ответ, что и выше.
Пожалуйста, помогите.Спасибо.