Java InvalidMimeTypeException:无效的mime类型“;{Content Type}";:不包含'/';
以下是我的服务代码:Java InvalidMimeTypeException:无效的mime类型“;{Content Type}";:不包含'/';,java,Java,以下是我的服务代码: public ChangeEmailOutputDto changeEmail( ChangeEmailInputDto changeEmailInputDto) { return changeEmailClient.changeEmail(changeEmailInputDto.getEmail(), changeEmailInputDto.getMemberId(), MediaType.APPLICATION_JSON_UTF8_VALUE, UUID.rando
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);
}
在注释中添加消费和生产将完成这项工作
@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头字段是
Accept
,而不是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 = "Content-Type") String contentType,
@RequestHeader(value = "x-correlation-id") UUID correlationId,
@RequestHeader(value = "tenant-id") String tenantId);
}
@FeignClient(name=“changemail”,url=“${app.rest.changemail}”)
公共接口客户端
{
@PostMapping(value=“/{memberId}”)
ChangeEmailResponsedToChangeEmail(@RequestBody字符串用户名,
@PathVariable(“memberId”)字符串memberId,
@RequestHeader(value=“Accept”)字符串内容类型,
@RequestHeader(value=“x-correlation-id”)UUID correlationId,
@RequestHeader(value=“tenant id”)字符串tenantId);
}
内容类型的HTTP头字段是接受
,而不是内容类型
。请尝试在客户端代码中更改此选项:
@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);
}
@FeignClient(name=“changemail”,url=“${app.rest.changemail}”)
公共接口客户端
{
@PostMapping(value=“/{memberId}”)
ChangeEmailResponsedToChangeEmail(@RequestBody字符串用户名,
@PathVariable(“memberId”)字符串memberId,
@RequestHeader(value=“Accept”)字符串内容类型,
@RequestHeader(value=“x-correlation-id”)UUID correlationId,
@RequestHeader(value=“tenant id”)字符串tenantId);
}
used@Headers({“Content-Type:application/json”})和it错误消失了,有人能解释为什么吗???used@Headers({“Content-Type:application/json”})和it错误消失了,有人能解释为什么吗???