here is my code and payload
Payload
package restful_payload;
public class computer {
public static String model() {
return "[\r\n"
+ " {\r\n"
+ " \"name\": \"Apple MacBook Pro 16\",\r\n"
+ " \"data\": {\r\n"
+ " \"year\": 2019,\r\n"
+ " \"price\": 1849.99,\r\n"
+ " \"CPU model\": \"Intel Core i9\",\r\n"
+ " \"Hard disk size\": \"1 TB\"\r\n"
+ " }\r\n"
+ " },\r\n"
+ " {\r\n"
+ " \"name\": \"DELL LATITUDE Pro 16\",\r\n"
+ " \"data\": {\r\n"
+ " \"year\": 2018,\r\n"
+ " \"price\": 2000.99,\r\n"
+ " \"CPU model\": \"Intel Core i9\",\r\n"
+ " \"Hard disk size\": \"1 TB\"\r\n"
+ " }\r\n"
+ " }\r\n"
+ "]";
}
}
Code
package restful_api;
import org.testng.annotations.Test;
import io.restassured.RestAssured;
import org.testng.Assert;
import org.testng.annotations.Test;
import static io.restassured.RestAssured.*;
import io.restassured.RestAssured;
import io.restassured.path.json.JsonPath;
import restful_payload.computer;
import io.restassured.path.json.JsonPath;
public class CRUDITEM {
@Test
public void createcomp(){
RestAssured.baseURI="https://api.restful-api.dev";
String postresponse =given().log().all().header("Content-Type","application/json")
.body(computer.model()).when().post("/object")
.then().log().all().statusCode(200)
.header("Server", "cloudflare").extract().response().asString();
System.out.println("RESPONSE OF THE POST METHOD IS:"+postresponse);
JsonPath js = new JsonPath(postresponse);
String compid = js.getString("id");
System.out.println("ID OF THE POST METHOD IS:"+compid);
}
}
Actual result - it is getting failed.
can someone help me?