[英]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.