gpt4 book ai didi

java - 请放心 :Post request returning an error "The JSON input text should neither be null nor empty."

转载 作者:行者123 更新时间:2023-11-30 05:51:34 27 4
gpt4 key购买 nike

我是 REST-Api 测试的新手。我正在开始使用 Rest-Assured 进行 Rest-Api 测试,但我在这方面遇到了问题。下面是不断返回上述错误的代码

import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;
import files.resources;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;

public class Basics3 {

Properties prop = new Properties();

@BeforeTest
public void getData() throws IOException{

FileInputStream fis = new FileInputStream("C:\\Users\\boma.dagogo\\Desktop\\BOMA DAGOGO\\eclipse-workspace\\DemoProject\\src\\files\\env.properties");
prop.load(fis);
//prop.get("HOST");
}

@Test
public void addandDeletePlace() {

String b = "{\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\": [\"shoe park\",\"shop\"],\r\n" +
" \"website\" : \"http://google.com\",\r\n" +
" \"language\" : \"French-IN\"\r\n" +
"}";

RestAssured.baseURI = prop.getProperty("HOST");
Response res = given().
queryParam("key", " qaclick123").
body(b).
when().
post(resources.placePostData()).
then().assertThat().statusCode(200).and().contentType(ContentType.JSON).and().
body("status", equalTo("OK")).
extract().response();

//Task 2: Grab the place_id from the response

String responseString = res.asString();
System.out.println(responseString);

JsonPath js = new JsonPath(responseString);
js.get("place_id");

String place_id = js.get("place_id");
System.out.println(place_id);

//Task 3: Place this place_id in the Delete request
given().
queryParam("key", prop.getProperty("KEY")).
body("{" +
"\"place_id\":\"" + place_id + "\"" +
"}").
when().
post("/maps/api/place/delete/json").
then().assertThat().statusCode(200).and().contentType(ContentType.JSON).and().
body("status", equalTo("OK"));

}

}

最佳答案

字符串b有错误。

只需替换以下代码,然后重新运行:

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

关于java - 请放心 :Post request returning an error "The JSON input text should neither be null nor empty.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53815790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com