RestAssured实现POST请求

RESTAssured是一个流行的Java接口测试框架,由JohanHaleby开发并维护,简化了Java接口测试的过程,使其与Ruby和Groovy语言一样简便。通过提供简单的API,RESTAssured允许测试人员方便地发送HTTP请求并验证响应。在给出的代码示例中,展示了如何使用RESTAssured进行POST请求,设置请求头,传递XML请求体,并进行响应验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.RestAssured简介

REST Assured 是由 Johan Haleby开发和维护,当然这些年有很多人往这个github贡献过代码,使得这么这个工具越来越流行。

这个框架使java语言写接口测试用例变成和ruby和groovy语言一样容易和简单。

官方网站是:http://rest-assured.io/

官方文档:http://rest-assured.io/#docs

github项目地址:https://github.com/rest-assured/rest-assured

这个是这个框架的Logo, 下一篇我们创建一个maven项目,然后引用Rest-Assured框架。
 

相关链接:接口测试 rest-assured 使用指南_hualusiyu的专栏-CSDN博客_rest-assured

import io.restassured.RestAssured;
import io.restassured.path.xml.XmlPath;
import io.restassured.response.Response;
import org.apache.commons.io.IOUtils;

import java.io.FileInputStream;

public class TestSOAPAPI {
  public String postMethod(String url, String requestPath,String filePath) throws Exception {
    // put the request body in test.xml file.
    FileInputStream fileInputStream = new FileInputStream(filePath);
    RestAssured.baseURI = url;
    Response response =
        RestAssured.given()
            .header("content-Type", "text/xml")
            .and()
            .body(IOUtils.toString(fileInputStream, "UTF-8"))
            .when()
            .post(requestPath)
            .then()
            .statusCode(200)
            .and()
            .log()
            .all()
            .extract()
            .response();

    XmlPath jsXpath = new XmlPath(response.asString()); // Converting string into xml path to assert
    System.out.println(response.asString());
    return  response.asString();
  }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值