Будьте уверены + проверка не удалась из-за анализа документа JSON.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Будьте уверены + проверка не удалась из-за анализа документа JSON.

Сообщение Anonymous »

Проверка не удалась из-за документа синтаксического анализа JSON. Я пытаюсь проверить свой ответ get здесь и не знаю, почему я получаю ошибку синтаксического анализа JSON в журналах
import io.restassured.RestAssured;
import io.restassured.path.json.JsonPath;

import static io.restassured.RestAssured.*;
import static org.hamcrest.Matchers.*;

import Files.Payload;

public class Basics {

public static void main(String[] args) {
// TODO Auto-generated method stub

// Validate if Add place App is working as expected
// Validate if Add place App is working as expected -> Get place to validate if
// new address is present in response

// Given - all the input details
// When - submit the API- resource, https method
// Then - validated the response
RestAssured.baseURI = "https://rahulshettyacademy.com";
String response = given().log().all().queryParam("Key", "qaclick123").header("Content-Type", "application/json")
.body(Payload.AddPlace()).when().post("maps/api/place/add/json").then().assertThat().statusCode(200)
.body("scope", equalTo("APP")).header("Server", "Apache/2.4.52 (Ubuntu)").extract().response()
.asString();

System.out.println(response);
JsonPath js = new JsonPath(response); // for parsing Json
String PlaceId = js.getString("place_id");
System.out.println(PlaceId);

// Update Place

String NewAddress = "70 Summer walk, USA";

given().log().all().queryParam("Key", "qaclick123").header("Content-Type", "application/json")
.body("{\r\n" + "\"place_id\":\"" + PlaceId + "\",\r\n" + "\"address\":\"" + NewAddress + "\",\r\n"
+ "\"key\":\"qaclick123\"\r\n" + "}")
.when().put("maps/api/place/update/json").then().log().all().assertThat().statusCode(200)
.body("msg", equalTo("Address successfully updated"));

// Get Place

String getPlaceResponse = given().log().all().queryParam("place_id", PlaceId).queryParam("Key", "qaclick123")
.header("Content-Type", "application/json").when().get("maps/api/place/get/json").then().statusCode(200)
.log().all().assertThat().extract().response().asString();

JsonPath js1 = new JsonPath(getPlaceResponse); // for parsing Json
String ActualAddress = js1.getString("address");
System.out.println(ActualAddress);

}

}

payload
package Files;

public class Payload {

public static String AddPlace()

{
return "{\r\n"
+ " \"location\": {\r\n"
+ " \"lat\": -38.383494,\r\n"
+ " \"lng\": 33.427362\r\n"
+ " },\r\n"
+ " \"accuracy\": 50,\r\n"
+ " \"name\": \"Frontline house\",\r\n"
+ " \"phone_number\": \"(+91) 983 893 3937\",\r\n"
+ " \"address\": \"29, side layout, cohen 09\",\r\n"
+ " \"types\": [\r\n"
+ " \"shoe park\",\r\n"
+ " \"shop\"\r\n"
+ " ],\r\n"
+ " \"website\": \"http://google.com\",\r\n"
+ " \"language\": \"French-IN\"\r\n"
+ "}";
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... n-document
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»