栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Java访问github graphql API

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Java访问github graphql API

通过更改以下代码使程序正常工作。与大多数情况下一样,使用

JSON
库来
JSON
像上面那样创建复合体是一个好习惯,而不是像大多数时候手动创建那样,手动创建复合体
JSON
可能会带来很多麻烦。

import org.json.JSONObject;public void callingGraph(){        CloseableHttpClient client= null;        CloseableHttpResponse response= null;        client= HttpClients.createDefault();        HttpPost httpPost= new HttpPost("https://api.github.com/graphql");        httpPost.addHeader("Authorization","Bearer myToken");        httpPost.addHeader("Accept","application/json");        JSonObject jsonObj = new JSonObject();  jsonobj.put("query", "{repository(owner: "wso2-extensions", name: "identity-inbound-auth-oauth") { object(expression: "83253ce50f189db30c54f13afa5d99021e2d7ece") { ... on Commit { blame(path: "components/org.wso2.carbon.identity.oauth.endpoint/src/main/java/org/wso2/carbon/identity/oauth/endpoint/authz/OAuth2AuthzEndpoint.java") { ranges { startingLine, endingLine, age, commit { message url history(first: 2) { edges { node {  message, url } } } author { name, email } } } } } } } }");        try { StringEntity entity= new StringEntity(jsonObj.toString()); httpPost.setEntity(entity); response= client.execute(httpPost);        }        catch(UnsupportedEncodingException e){ e.printStackTrace();        }        catch(ClientProtocolException e){ e.printStackTrace();        }        catch(IOException e){ e.printStackTrace();        }        try{ BufferedReader reader= new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line= null; StringBuilder builder= new StringBuilder(); while((line=reader.readLine())!= null){     builder.append(line); } System.out.println(builder.toString());        }        catch(Exception e){ e.printStackTrace();        }    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569553.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号