首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jave HttpClient - JSON内容不解析-

Jave HttpClient - JSON内容不解析-
EN

Stack Overflow用户
提问于 2021-02-10 03:59:39
回答 1查看 61关注 0票数 0

我正在努力想办法弄清楚Gson。我连接了GET请求,我得到了200,但JSON主体似乎是空的-当我可以从其他地方访问时,这是很好的,我确实在内容中看到了JSON。

Partner只是一个匹配Partner对象的ArrayList类,而JSON只是那些匹配JSON结构的Partner的一个String。

代码语言:javascript
复制
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;
        
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-10 06:41:41

通常,当json结构与类结构不匹配时,就会发生这种情况。也许你可以在这里添加你在响应中得到的json,以及PartnersArray和Partner类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66126224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档