簡體   English   中英

如何在 JAVA 的再保證 api 的請求正文中傳遞參數?

[英]How to pass parameter in request body of restassured api in JAVA?

In below example, if i run this it is taking z as string, not as parameter, 

String z=   "1234";
        System.out.println("converted"+z);
        try {
            RestAssured.baseURI = "http://192.189.11.51:05/oceans/fssdata/";
            String requestBody ="{\"CompanyID\":z"
                    + ""
                    + ""
                    + "}";`

如何在公司ID中傳遞參數Z,現在它以公司ID為z,我希望它應該取z的值。

直接使用字符串時需要注意 escaping 引號。 您可以嘗試使用下面的代碼。

String z = "\"1234\"";

String requestBody: "{\"name\":"+z+"}";

您可以使用 JSONObject 傳遞參數

 import org.json.simple.JSONObject;

    String z = "1234";
    JSONObject requestParam = new JSONObject();
    requestParams.put("CompanyID", z);

    given()
            .body(requestParam.toJSONString())
            .post("/your_endpoint");   
}

或者您可以使用 String 以您的方式傳遞

"{\"CompanyID\" : \""+z+"\",\n" +
 "\"property\": \"value\"\n" +
"}"

你可以使用這個:

  • Maven com.github.cliftonlabs

     import com.github.cliftonlabs.json_simple.JsonObject; public void createAnAddress() { RestAssured.baseURI = "http://192.189.11.51:05/oceans/fssdata/"; JsonObject requestParams = new JsonObject(); requestParams.put("CompanyID", "Monroe Company"); Response response = given(). .header("Content-Type", "application/json").body(requestParams).post("/oceans/fssdata/"); System.out.println("Response Body create Add is => " + response.getBody().asString()); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM