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

如何使用RestAssured将“application/octet-stream”内容类型发送到RestAPI

常子濯
2023-03-14

我试图使用RESTAssuret将“application/octet-stream”内容类型发送到RestAPI。但是它失败了,并抛出错误,比如:不知道如何将×××××编码为字节流。我曾尝试使用encoderConfig().encodeContentTypeas()方法,但此meyhod不适用于RestAssured。请建议是否有任何其他方法来解决这个问题。

共有1个答案

公瑞
2023-03-14

我面临着同样的问题,它原来不是一个多部分上传,而是通过身体。请不要在application/octet-stream中显式地提到头部。我用简单的代码成功地解决了它,

given(). header("Content-Type","text/csv"). headers("Authorization","bla- 
blah","Header 2","blahblah").
body(new File("your-file-[ath")). when(). post("/post-url");
 类似资料:
  • 我的控制器如下所示: 我已经尝试将“consumes”更改为将APPLICATION_OCTET_STREAM_VALUE删除为MULTIPART_FORM_DATA_VALUE,也尝试删除它,但这些都没有帮助。 如果你需要更多的信息,请告诉我。谢了。

  • 但最后一句话是: org.glassfish.jersey.message.internal.messageBodyProviderNotFoundException:找不到媒体的MessageBodyReader type=application/octet-stream,type=class com.app.weather.providers.org.openweatherap.pojo.we

  • 我有一个api要求在标题中发送以下参数- 内容类型-应用程序/x-www. form-urlencoded AuthKey-(会话令牌) 以及正文中的以下参数(表单日,即键值对) storeId-1 类型-产品 类别ID-324 但是每当我点击这个api,我总是得到401(未授权)错误。我已经尝试使用MultipartRequest正文和formBody,我知道这与正文无关(它的头,我需要发送内容

  • 问题内容: 我正在开发一个必须将Excel文件导入MySQL的PHP​​应用程序。所以我需要将Excel文件转换为.csv格式。但是当我想使用来获得它的类型时,我就得到了它的mime-type。 我认为这里有问题。因为我将以下列表收集为.csv文件mime-type: 怎么了 ? 问题答案: 在这种情况下,官方的HTTP规范总是很有帮助的。从RFC 2616 7.2.1 (我的重点已添加): 任何

  • 我正在下载带有GET请求的文件。其中有些相当大,所以我希望将它们作为一个流来获取,并在能够处理它们时以块的形式读取字节,而不是在内存中读取整个文件。 WebClient看起来很合适,但我遇到了“UnsupportedMediaTypeException:内容类型'application/octet-stream'不受支持”。 下面是一些简短的示例代码。 这里是堆栈跟踪的一大块。 ...... 我确

  • 我试图向另一个接受内容类型“application/json-patch+json”的API发出补丁rest请求。我正在使用Spring的webclient,但我无法让它工作。我不断得到“415不支持的媒体类型” 我试过下面的; 我也试过: 对于这两种情况,我看到以下错误; 它似乎变成了'application/x-www-form-urlencoded;charset=utf-8',是否可能对此