我正在努力想办法弄清楚Gson。我连接了GET请求,我得到了200,但JSON主体似乎是空的-当我可以从其他地方访问时,这是很好的,我确实在内容中看到了JSON。
Partner只是一个匹配Partner对象的ArrayList类,而JSON只是那些匹配JSON结构的Partner的一个String。
public HttpResponse<String> getRequest(String url) throws IOException, InterruptedException{
HttpRequest request = (HttpRequest) HttpRequest.newBuilder().
uri(URI.create(url)).
header("accept", "application/json").
build();
System.out.println("Request Header : " + request.headers());
HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
PartnersArray partners = new Gson().fromJson(response.body(), PartnersArray.class);
if (response.statusCode() == 200)
{
System.out.println("HttpStatus Good");
System.out.println(partners.toString());
}
return response;
}发布于 2021-02-10 06:41:41
通常,当json结构与类结构不匹配时,就会发生这种情况。也许你可以在这里添加你在响应中得到的json,以及PartnersArray和Partner类。
https://stackoverflow.com/questions/66126224
复制相似问题