以下是我的服务代码:
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中设置内容类型
?
在注释中添加消耗和产生将完成这项工作
@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);
}
内容类型的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类型,而不是一般的。提卡可能这样吗?