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

InvalidMimeTypeException:无效的mime类型“{Content type}”:不包含“/”

万俟财
2023-03-14

以下是我的服务代码:

public ChangeEmailOutputDto changeEmail( ChangeEmailInputDto changeEmailInputDto) 
{
 return changeEmailClient.changeEmail(changeEmailInputDto.getEmail(), changeEmailInputDto.getMemberId(), MediaType.APPLICATION_JSON_UTF8_VALUE, UUID.randomUUID(), "1");

}

和我的客户代码:

@FeignClient(name = "ChangeEmail",url = "${app.rest.changeEmail}")
public interface ChangeEmailClient 
{
    @PostMapping(value = "/{memberId}")
    ChangeEmailResponseDto changeEmail(@RequestBody String username,
                                       @PathVariable("memberId") String memberId,
                                       @RequestHeader(value = "Content-Type") String contentType,
                                       @RequestHeader(value = "x-correlation-id") UUID correlationId,
                                       @RequestHeader(value = "tenant-id") String tenantId);

}

如何在FaignClient中设置内容类型

共有2个答案

鲜于岳
2023-03-14

在注释中添加消耗和产生将完成这项工作

@FeignClient(name = "ChangeEmail",url = "${app.rest.changeEmail}")
public interface ChangeEmailClient {
        @PostMapping(value = "/{memberId}", consumes = "application/json", produces = "application/json")
        ChangeEmailResponseDto changeEmail(@RequestBody String username, @PathVariable("memberId") String memberId, @RequestHeader(value = "Content-Type") String contentType, @RequestHeader(value = "x-correlation-id") UUID correlationId, @RequestHeader(value = "tenant-id") String tenantId);
}
戴品
2023-03-14

内容类型的HTTP标头字段是Access,而不是Content-Type。尝试在客户端代码中更改:

@FeignClient(name = "ChangeEmail",url = "${app.rest.changeEmail}")
public interface ChangeEmailClient 
{
    @PostMapping(value = "/{memberId}")
    ChangeEmailResponseDto changeEmail(@RequestBody String username,
                                       @PathVariable("memberId") String memberId,
                                       @RequestHeader(value = "Accept") String contentType,
                                       @RequestHeader(value = "x-correlation-id") UUID correlationId,
                                       @RequestHeader(value = "tenant-id") String tenantId);

}
 类似资料:
  • 我正在尝试在Mule ESB(企业版)中创建一个流,该流从WMQ 7.5(xml有效负载)中的队列接收消息,使用DataWeave将其转换(出于我的目的,将其转换为与旧文件相同的新xml文件),然后将其放回另一个队列。我的流程如下: 我的 DataWeave 配置如下所示: 输入: 转型: 现在,当我运行此流程并将一条消息放在队列中时,Mule 无法处理该消息并不断抛出异常,说:“无效的 mime

  • MIME(多用途Internet邮件扩展)类型告诉浏览器如何处理某些类型的文件。 当文件发送到您网站访问者的浏览器时,它也会发送该文件的MIME类型。 MIME类型告诉浏览器文件类型以及如何将文件提供给用户。 例如,如果将.js文件发送到浏览器,则还会发送application/JavaScript MIME类型以告知浏览器.js文件是JavaScript文件,浏览器会相应地处理该文件。 大多数M

  • 最初设计MIME(多用途Internet邮件扩展)媒体类型,以便电子邮件可以包括除纯文本之外的信息。 MIME媒体类型表示以下内容 - 消息的不同部分(如文本和附件)如何组合到消息中。 指定消息的每个部分的方式。 编码不同项目以进行传输的方式,以便即使设计为仅使用ASCII文本的软件也可以处理该消息。 现在MIME类型不只是用于电子邮件; 它们已经被Web服务器采用,作为告诉Web浏览器向他们发送

  • 我正在尝试使用共享意图共享一个文件。如果我将“text/平原”设置为mime类型,它会像文本而不是文本文件一样读取内容,那么共享菜单中给出的选项是Whatsapp、Line等。 有人知道如何配置共享意图,使共享选项仅是能够发送<代码>的程序吗。txt文件(Gmail、Dropbox等,但不是Whatsapp等)?谢谢

  • mimeType String - 要发送的缓冲区的mimeType data Buffer - 实际的Buffer内容

  • 我使用Apache Tika来提取所有类型文件的文本。现在我还想用它来检测文件的正确MIME类型。 例如,这适用于... null ...但不是为了: CSS-文件(而不是) JavaScript-文件(而不是) ... (这些mime类型的结果来自我的应用程序,也来自tika-app)。 我的应用程序需要像这样的精确MIME类型,而不是一般的。提卡可能这样吗?