在 Rest Assured 中解释 PUT 请求。

PUT 请求用于将数据传递到服务器以创建或修改资源。POST 和 PUT 的区别在于 POST 请求不是幂等的。

这意味着多次调用相同的 PUT 请求将始终产生相同的输出。但是多次调用相同的 POST 请求将多次创建类似的资源。

PUT 请求的状态代码是 -

  • 200 - 请求成功并在响应正文中进行了修改。

  • 400 - 请求不成功。

  • 204 - 请求成功但没有内容。

示例

代码实现

import org.testng.annotations.Test;
import static io.restassured.RestAssured.*;
import io.restassured.RestAssured;
public class NewTest {
   @Test
   void test() {

      //更新正文中的标题
      String b = "{\n" + " \"title\": \"Nhooo\"}";

      //基本网址
     RestAssured.baseURI= "https://jsonplaceholder.typicode.com";

      //更新正文中的标题 for resource id = 1
      given().header("Content-type", "application/json")

      //添加放置方法
      .body(b).when().put("/posts/1").then().log().all()

      //验证状态码为 200
      .assertThat().statusCode(200);
   }
}