gpt4 book ai didi

java - org.springframework.web.reactive.function.UnsupportedMediaTypeException : Content type 'application/json;charset=UTF-8' not supported

转载 作者:搜寻专家 更新时间:2023-10-31 20:08:28 25 4
gpt4 key购买 nike

当我的代码如下时出现错误:

@Test
public void getTemplateByIdTest() throws Exception {
client.get().uri("/template/getTemplate/7")
.exchange()
.expectStatus().isOk()
.expectHeader().contentType(MediaType.APPLICATION_JSON_UTF8)
.expectBody(VtTemplateVO.class)
.returnResult();
}

当我像这样更改我的代码时,没问题!

@Test
public void getTemplateByIdTest() throws Exception {
client.get().uri("/template/getTemplate/7")
.exchange()
.expectStatus().isOk()
.expectHeader().contentType(MediaType.APPLICATION_JSON_UTF8)
.expectBody(String.class)
.returnResult();
}

为什么当我使用 .expectBody(VtTemplateVO.class) 时它会说 org.springframework.web.reactive.function.UnsupportedMediaTypeException: Content type 'application/json;charset=UTF-不支持 8'

有人知道吗?请帮忙,谢谢

最佳答案

我也遇到了由 Jackson 引起的这个问题。VtTemplateVO.class 需要一个带有注释属性的默认构造函数。前任。我做了什么-

@JsonCreator
public Comment(@JsonProperty("id")String id, @JsonProperty("text")String text, @JsonProperty("createdTime") LocalDate createdTime) {
this.id = id;
this.text = text;
this.createdTime = createdTime;
}

希望它也适用于您。 :)

关于java - org.springframework.web.reactive.function.UnsupportedMediaTypeException : Content type 'application/json;charset=UTF-8' not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51514296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com