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

在放心中设置特定MultiPart的内容类型

公良鸿光
2023-03-14

我使用2个多部分(1个是文件,另一个是表单数据)作为我使用的默认内容类型,但是(多部分/表单数据),但是对于另一个,我需要使用application/json

我不知道如何为特定的多部分/fpr数据设置内容类型===

这就是我所做的-

 Response resp =  RestAssured.given().baseUri(UPLOAD)
               .header("Content-Type", "multipart/form-data; boundary=--abcd")
               .multiPart("files",new File(System.getProperty("user.dir") +picPath))
               .multiPart("JSON_DATA",JSON_DATA )
               .post().then().extract().response();

但这是已经生成的请求--

            Content-Disposition: form-data; boundary=--abcd; name = files; filename =Photo.png
            Content-Type: application/octet-stream
            /../../../Photo.png
            ------------
            Content-Disposition: form-data; boundary=--abcd; name = JSON_Data; filename = file
            **Content-Type: text/plain**
            {.......}

如何将第二个设置为application/json而不是text/plainm

共有1个答案

楚乐逸
2023-03-14

您可以像这样为每个部分定义内容类型,不需要在标题中放入form-data

given().log().all()
.multiPart("file", file)
.multiPart("JSON_DATA", JSON_DATA, "application/json")
.post();
 类似资料:
  • 我是第一次接触rest-Asared,我正在上传文件,然后执行获取请求以查看内容。对于上传,内容类型是multipart/form-data,我使用以下代码来设置值 对于检索内容,我再次将值重新设置为以下代码。 但是当我尝试执行上传时,我收到的错误是“” 请求Content-Type不是多部分/表单数据 " 我不确定,我在这里做错了什么。最初,当它只是上传时,它工作得很好,但当我添加到GET内容时

  • 尝试在RestAssured中发送一个在正文中包含表单数据的POST请求,但不确定该如何执行。在《邮差》里,很好。 我试过这样的事情: 但我的文件似乎没有在请求中发送。 内容-配置表单-数据;名称=元数据;文件名=文件 内容类型:application/octet-stream {“错误”:415,“说明”:内容类型应用程序/Octet-流不受支持}

  • 问题内容: 因此,我在Struts2中使用freemarker模板来制定我的响应。但是,由于我也尝试使用taconite,因此需要使用“ text / xml”的内容类型发送响应。我似乎找不到使用freemarker指令设置内容类型的方法,而且我对Struts并不精通,无法知道是否有办法通过它来完成。 那么,我应该怎么做呢? 问题答案: 或者您可以在struts.xml中进行设置

  • 在我的rest控制器类中,我有以下方法 这特别说明我正在将application/json对象返回给请求用户。但是,当我执行rest-assured测试时 我收到以下错误 我很困惑,不知道为什么我的标题在rest测试中没有说明任何内容类型。我将请求放入我的web浏览器并选择Headers选项卡,元数据如下所示 响应头 请求头 关于为什么我的ContentType没有被请求的rest-assured

  • 我试图上传一个网页到S3桶使用亚马逊的Boto3 SDK为Python。 设置

  • null 当我创建正文部分时,我是否应该显式地设置top mime消息的内容类型,然后设置每个正文部分? 如果是,在上面的例子中它们应该是什么? 对于html建议,对于附件建议,对于内联建议。我正在使用所有这些,那么对于完整的消息和不同的主体部分应该是什么内容类型? 通过上面的代码,我得到了正确的html文本,纯文本,内联图像和附件在正确的地方与James集成的ThunderBird。 因此,我不