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

重启-如何发送没有内容类型的请求?

昌砚
2023-03-14

我正在使用Restasured发送请求:

    Map<String, Object> headers = new HashMap<>();
    headers.put("Accept", "*/*");
    headers.put("Accept-Encoding", "gzip, deflate, br");
    headers.put("Connection", "keep-alive");

    Response response = RestAssured.given().baseUri(BASE_URL)
            .headers(headers)
            .log().all()
            .post(URL_PREFIX + "/documents/request/" + username);

然而,在日志中,我看到又自动添加了1个标题:

Content-Type=application/x-www-form-urlencoded; charset=ISO-8859-1

我得到415个错误。是否可以发送没有内容类型的请求?我的意思是,没有这个标题;如果发送请求时内容类型等于空行,则仍然存在400错误;使其工作的唯一方法是在不使用此标头的情况下发送请求。

共有1个答案

壤驷瑾瑜
2023-03-14

似乎重启框架中仍然存在一个漏洞(我在4.3.3中验证了这一点)。

// https://mvnrepository.com/artifact/io.rest-assured/rest-assured
testImplementation group: 'io.rest-assured', name: 'rest-assured', version: '4.3.3'

在为API创建负面测试时发现。尝试发送请求时,会自动生成以下内容类型。

Content-Type=application/x-www-form-urlencoded; charset=ISO-8859-1

此处定义的错误:

https://github.com/rest-assured/rest-assured/issues/656

https://github.com/rest-assured/rest-assured/issues/986

 类似资料:
  • 问题内容: 我当前正在使用Java 7,Maven,Spring MVC和Eclipse上的Eclipselink JPA编写Web服务,以访问连接到内部网络的温度/湿度传感器的值。使用curl连接到传感器并检索值没有问题,但是当我尝试使用URLConnection通过java连接时,出现错误。 我的代码: 错误: 不幸的是,我无法控制响应,因此也无法控制设置的标头。此请求返回的唯一标头是状态-2

  • 我正在尝试通过API发送post请求。呼叫要求: 我已经使用Charles HTTP代理查看需要发送哪些头/内容。 我的请求:(基本上抄录自查尔斯的多部分章节) 如有任何帮助,我们将不胜感激!干杯!

  • 我的模式是: 我的xml将是: 案例1。 或案例2。 对于案例2,没有问题。但对于案例1,我得到了以下错误: 如何修改wsdl,使其同时接受案例1和案例2?请帮忙。

  • 我正在尝试使用oauth2 auth方法向VendHQ Api发送Post请求。我有正确的代码、client_id、client_secret等,因为它在Postman中运行良好,但当我尝试使用PHP curl发送相同的数据时,我得到了错误: 错误 这是请求访问令牌的留档,这是我试图获取访问令牌的代码。 PHP代码: 调用函数 我相信我发送的一切都很好,但是curl正在发送,但是从curl信息我得

  • 我有一个支持json和XML的REST api。我想测试XML方面,但自从升级到2.4.0版本后,我得到了一个错误: 预期的内容类型“xml”与实际的内容类型“application/json”不匹配。

  • 问题内容: 我在Flask视图中遇到问题,该视图应返回内容类型为“ application / json”的响应以响应POST请求。具体来说,如果我这样做: 对此视图: 我得到某种连接重置: 如果相反,我这样做: 至: 我得到了预期的全面答复(200 ok) 顺便说一句,如果我将GET请求发送到同一JSON路由: 我也得到了预期的答复。 问题答案: 感谢Audrius的评论,我找到了uWSGI和n