当前位置: 首页 > 知识库问答 >
问题:

Post多部分文件和JSON放心

湛同
2023-03-14

我需要发送一个视频文件和JSON对象在放心的post调用。

given()
                        .header("Accept", "application/json")
                        .header(auth)
                        .config(rConfig)
                        .body(body)
                        .multiPart("sample[video_file]", new File("path"), "video/mp4")
                        .formParam("sample[name]", "Video Upload")
                        .formParam("sample[kind]", "upload")
                        .log().all().
                        expect()
                        .statusCode(expectedStatusCode)
                        .post(url);

我不能在放心地使用multipart时使用application/json。我显式地硬编码了表单param中的值,并以multipart的形式发送了媒体文件,现在它工作得很好。

如何在单个内部对象中发送所有表单参数数据。

共有1个答案

聂奇
2023-03-14

您可以通过使用RequestSpecBuilder来实现这一点。它支持所有的请求参数,您可以轻松地创建多部分请求。

示例代码摘自https://github.com/rest-suredsured/rest-sureds/wiki/usage

RequestSpecBuilder builder = new RequestSpecBuilder();
builder.addParam("parameter1", "parameterValue");
builder.addHeader("header1", "headerValue");
RequestSpecification requestSpec = builder.build();

given().
        spec(requestSpec).
        param("parameter2", "paramValue").
when().
        get("/something").
then().
        body("x.y.z", equalTo("something"));
 类似资料:
  • 我正在尝试向S3发出上传请求,以便上传一个文件。在我目前掌握的最可靠的代码下面, 我总是从服务器收到400(错误请求)。我不确定我是否正确使用了多部分上传。 但是当我使用像POSTMAN这样的任何Rest客户端做同样的事情时,它工作得很好, 这将是有帮助的,如果有人可以抛出一些光在多部分上传放心。 我已经查看了以下链接, 放心文档 放心的示例 编辑1: 我试着将上面的邮递员请求转换成curl,并用

  • 想在POSTMAN中测试post请求。 Spring MVC控制器 我想送SchoolDto(邮递员:尸体- 请帮忙。

  • 我正在传递多部分文件与其他用户信息。无法将类型的属性值转换为属性嵌套异常为 下面的代码我已经试过了 控制器类 @RequestMapping(value=RestMappingURLS.user.saveUser,headers={“Content-Type=Multipart/Mixed”,“Content-Type=Multipart/Form-Data”})public RestRespon

  • 我正在使用文件名中确实包含西里尔字符的文件向endpoint发送POST调用。在我所知道的每个地方,我都尝试过将编码设置为UTF-8。 当我调试一个API代码时,我可以看到在上面的例子中,content-disposition头带有西里尔字母,并用问号替换:。 当我和邮递员打同样的电话时,它工作得很好。我看到的放心呼叫和邮差呼叫之间的唯一区别是内容处置头。 有什么想法需要调整的放心配置?

  • 问题内容: 我有以下POST请求表格(简化): 我尝试发送POST请求: 但它返回状态并带有以下注释: 请指出我的错误。我应该进行哪些更改才能使其正常工作? 问题答案: 您自己设置标题,包括边界。不要这样 会为您生成一个边界并将其设置在标头中,但是如果您 已经 设置了标头,那么生成的有效负载和标头将不匹配。只需将标题全部放下即可: 请注意,我还给了零件一个文件名(路径的基本名称)。 有关多部分PO

  • 我需要向我的Spring控制器发送一个带有json的文件。我有以下控制器类: 但当我在服务器上使用以下命令时: 我得到415不支持的媒体类型! 有线索吗?