簡體   English   中英

如何將RestAssured中的值發布到JSon並從中獲取值?

[英]How to post values from RestAssured to JSon and get a value from it?

{"service_request":  {"service_type":"Registration","partner":"1010101","validity":1,"validity_unit":"Year","quantity":1,"center":"1020301","template":"2020301"}}

當我從網頁發布數據時,我具有如上所述的從Request Payload獲得的JSON值。 我想在Java中從RESTAssured發布此數據,並想獲取返回值? 我怎樣才能做到這一點?

我建議檢查https://github.com/jayway/rest-assured/wiki/Usage#specifying-request-data

我想您正在嘗試使用Rest-Assured進行POST。為此,最簡單易行的方法是:將有效負載另存為String。 如果您有有效載荷作為JSONObject,請使用toJSONString()將其轉換為String

String payload = "yourpayload";
String responseBody = given().contentType(ContentType.JSON).body(payload).
when().post(url).then().assertThat().statusCode(200).and()
extract().response().asString();

在上面的代碼中,將您的有效負載發布到給定的網址,驗證響應代碼並將響應主體轉換為字符串。 您可以進行斷言而無需轉換為String,就像

given().contentType(ContentType.JSON).body(payload).
when().post(url).then().assertThat().statusCode(200).
and().assertThat().body("service_request.partner", equalTo("1010101"));

暫無
暫無

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

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