gpt4 book ai didi

java - 返回带有对象列表的 ResponseEntity

转载 作者:行者123 更新时间:2023-12-01 06:01:03 27 4
gpt4 key购买 nike

我有下面的函数,我试图用我的对象列表返回 ResponseEntity。我不知道我错过了什么。

    @RequestMapping(method = RequestMethod.GET, path = "/test")
public ResponseEntity<List<Book>> test(@RequestParam("param1") String param1) {
return new ResponseEntity<List<Book>>(this.service.searchOnParam1(param1), HttpStatus.OK);
}

我收到以下错误。我该如何克服这个问题?

警告37968 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver:已解决[org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示]

读书课。

public class Book implements Serializable, Message
{

Logger log = LogManager.getLogger(this.getClass());
private long id;
public long getId() {
return this.id;
}
public void setId(long id) {
this.id = id;
}
@MsgField(id = "COUNT")
@JsonProperty("COUNT")
private String itemCount;
@MsgField(id = "name")
@JsonProperty("name")
private String name;
@MsgField(id = "author")
@JsonProperty("author")
private String author;
@MsgField(id = "price")
@JsonProperty("price")
private String price;

public String getPriceFormatted(Locale locale){
String returnValue = "0";
try {
final NumberFormat formatter = NumberFormat.getInstance(locale);
formatter.setMaximumFractionDigits((int) 2);
formatter.setMinimumFractionDigits((int) 2);
formatter.setMinimumIntegerDigits(1);
formatter.setRoundingMode(RoundingMode.HALF_DOWN);
returnValue = formatter.format(price);
} catch (NumberFormatException ex) {
log.catching(ex);
}
return returnValue;
}

}

最佳答案

在实现 WebMVCConfigAdapter 的类中添加以下代码对我有用。

    @Override
public void configureContentNegotiation(final ContentNegotiationConfigurer configurer)
{
configurer.ignoreAcceptHeader(true).defaultContentType(MediaType.APPLICATION_JSON_UTF8);
}

在我的应用程序中,我总是只返回 JSON 数据。

关于java - 返回带有对象列表的 ResponseEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59160465/

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