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

在“放心”中重新设置标题/内容类型

奚正谊
2023-03-14

我是第一次接触rest-Asared,我正在上传文件,然后执行获取请求以查看内容。对于上传,内容类型是multipart/form-data,我使用以下代码来设置值

this.setRequest(RestAssured.given().accept("application/json"));
this.setRequest(RestAssured.given().contentType("multipart/form-data"));
this.setRequest(RestAssured.given().header("authorization", ConfigHelper.getString(user)));

对于检索内容,我再次将值重新设置为以下代码。

this.setRequest(RestAssured.given().contentType("application/json"));
this.setRequest(RestAssured.given().header("authorization", ConfigHelper.getString(user)));
this.setRequest(RestAssured.given().accept("application/json"));

但是当我尝试执行上传时,我收到的错误是“”

请求Content-Type不是多部分/表单数据

"

我不确定,我在这里做错了什么。最初,当它只是上传时,它工作得很好,但当我添加到GET内容时,我发现这些错误。

共有1个答案

燕飞文
2023-03-14

使用[rest-assured]与链接api一起使用。在上面的代码中,每次它都会创建一个新的请求规范,而不是更新现有的请求规范。

使用以下代码

RequestSpecification request = given()
            .accept("application/json")
            .contentType("multipart/form-data")
            .header("authorization", ConfigHelper.getString(user));
 类似资料:
  • 我使用2个多部分(1个是文件,另一个是表单数据)作为我使用的默认内容类型,但是(多部分/表单数据),但是对于另一个,我需要使用 我不知道如何为特定的多部分/fpr数据设置内容类型=== 这就是我所做的- 但这是已经生成的请求-- 如何将第二个设置为application/json而不是text/plainm

  • 我无法在HttpClient上设置内容类型。我接着问了一个问题:如何为HttpClient请求设置Content-Type头?但还是没有运气。 所以我怎么能强迫它,这样它就真的添加了它呢?提前道谢。

  • 我在请求处理程序周围编写了一种包装器,使它们流式传输HTTP响应。我现在得到的是 处理程序响应包装器: 控制器: 我所做的只是每隔半秒发送一个空字符串,以保持请求的活动状态。某些工具需要在超时时不关闭它。这里的问题是,我在响应中没有看到任何内容类型头。尽管我从我的控制器方法返回ResponseEntity,但什么都没有,正如这条线程中所说: https://github.com/spring-pr

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

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

  • 我使用HttpClient发出请求,在每个请求上我都设置了头,但当我看到chrome网络选项卡时,这些头并没有设置。 密码 网络选项卡图像