请注意,api返回如下响应:
{
"message": "https://images.dog.ceo/breeds/collie-border/n02106166_346.jpg",
"status": "success"
}
public class Foto {
private Data data;
public Data getData() {
return data;
}
}
为此,JSON必须如下所示:
"data":{
"message": "https://images.dog.ceo/breeds/collie-border/n02106166_346.jpg",
"status": "success"
}
但事实并非如此,这就是为什么你的反序列化失败了,你得到了
NullPointerException
.
要使其工作,请将响应类型更改为
Data
:
var test = client.get()
.uri("https://dog.ceo/api/breeds/image/random")
.retrieve()
.bodyToMono(Data.class)
.block();