Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java InvalidMimeTypeException:无效的mime类型“;{Content Type}";:不包含'/';_Java - Fatal编程技术网

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错误消失了,有人能解释为什么吗???