放心 - 使用静态 JSON 负载和要上传的文件发送 POST 请求(内容类型:multipart/form-data)

用户1865709

我想发送一个 POST 请求,其中 -

  1. 内容类型是“多部分/表单数据”。
  2. 在“正文”部分,我有 2 个参数 -> body - {static JSON Payload}, files - {any file, say .log file}在此处输入图片说明

在此处输入图片说明

在 Rest Assured Code 中,我可以使用以下代码以字符串格式获取静态 JSON 有效负载 -

            String jsonFilePath = "<<Path to JSON File>>/Test_new.json";
        String response = given().log().all().header("X-AUTH-TOKEN",res).body(new String(Files.readAllBytes(Paths.get(jsonFilePath)))).     
                when().post("<<POST RESOURCE URL>>").
            then().log().body().assertThat().statusCode(200).extract().response().asString();

运行此代码时,仅使用静态 JSON 有效负载,我收到“415”错误代码。问题 -

  1. 我们如何才能在 Rest Assured 中成功拨打此类电话?
  2. 当我想通过此调用上传文件时,该怎么做?
卢卡森圭恩17

您需要使用multiPart()方法来上传文件,而不是body()方法。例如:

File json = new File("src/test/resources/test_new.json");
File file = new File("src/test/resources/debug.log");

given().log().all()
        .multiPart("files", file)
        .multiPart("body", json, "application/json")
        .post("your_url");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Json请求POST放心

使用“确保放心”的HTTP POST请求(示例)

放心:-从使用 Pathparam 和 FormParam 创建的 Post 请求中获取 404 响应

放心-无法使用参数和正文进行POST

使用axios在POST multipart / form-data请求中发送文件和json

如何使用放心在体内发送JsonObject以进行后期请求?

放心。是否可以从请求json提取值?

我想使用java放心地将嵌套的多个数组作为json对象发送

如何基于 CURL 为 post 请求构建放心脚本

如何使用放心的方法将整个Json文件与其响应进行比较?

使用@WithMockUser 的放心测试适用于 GET 请求,但不适用于 POST(403 错误)

放心 - 将 json 响应与本地 json 文件进行比较

放心:使用Java从Json Response中提取值列表

如何使用语义UI API发出JSON内容类型的POST请求

使用放心创建动态xml有效负载

如何使用Guzzle以JSON发送POST请求?

使用 $.ajax() 在 JSON 中发送 POST 请求

使用 cURL 和 PHP 发送嵌套的 json post 请求很热

使用放心时的 SAXParseException

在带有SuiteScript 2.0的NetSuite中,无法通过内容类型为multipart / form-data的HTTP POST请求发送文件

使用放心的put方法测试api时出现请求400错误和反序列化错误

放心 - Json 提取物

放心的Json Path返回异常

放心:从 JSON 中提取值

过滤嵌套的 JSON 数组:放心

使用位于App_Data中的静态.json文件?

Swift-如何使用“ x-www-form-urlencoded”内容类型发送POST请求

Laravel中的POST请求仅允许内容类型json

如何在放心的情况下使用POST方法并从其响应中获取值