POST 调用 Jira 休息端点期间假装异常 UnsupportedMediaType

Feign Exception UnsupportedMediaType during POST call to Jira rest endpoint

我一直在尝试使用 Spring Cloud Feign 以编程方式为 Jira 项目创建版本。

我关注https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-versions/#api-rest-api-2-version-post

我能够通过 Postman 成功执行 POST 调用,请求负载如下:

  {
        "name": "ABC 2022.01.000",
        "archived": false,
        "released": true,
        "projectId": 30500
    }

但是,当我尝试通过假装客户端创建它时,出现以下异常:

Caused by: feign.FeignException$UnsupportedMediaType: [415] during [POST] to [https://jira.abc.com/rest/api/2/version] [JiraFeignClient#createVersion(VersionDTO)]: []

我的假客户端方法:

@PostMapping(value = "/rest/api/2/version")
ResponseEntity<Object> createVersion(@RequestBody VersionDTO versionDTO);

VersionDTO.java :

@NoArgsConstructor
@AllArgsConstructor
@Builder
@ToString
@Getter
@Setter
public class VersionDTO {

    private String name;

    private Boolean archived;

    private Boolean released;
    
    private Long projectId;
}

不确定我的 DTO 有什么问题。 任何指导表示赞赏。

尝试添加具有预期内容类型的 'accept' header。