java - 如何使用 Java 代码调用 GraphQL 查询/突变
问题描述
我知道我们可以使用/graphiql端点来测试创建或部署的 GraphQL API。
- 我需要使用已经使用 Java 代码的 GraphQL API。我该怎么做。
- 我如何使用类似邮递员的应用程序测试 GraphQL 端点,或者甚至有可能。
解决方案
一个例子,为我工作......用户名和密码错误:) 但是,URL 没问题......
有了这个,我不使用 RestTemplate、任何罐子等。
private static void test_LivePharma() {
try {
URL url = new URL("https://stores-hml.funcionalmais.com/graphql");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json");
String input="{\"query\":\"mutation{createToken(login:\\\"112233\\\",password:\\\"112233\\\"){ token}}\\n\"}";
OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
推荐阅读
- compression - 将 6 位整数打包成 1 个 64 位整数
- node.js - 是否可以从 docker 映像创建可执行文件?
- telegram-bot - 是否可以以编程方式批准用户仅在 Telegram 上发布到频道?
- android - 适合安卓词汇游戏的数据库?
- json - 使用 python 将 SQL Server 数据库中的数据转换为 JSON 格式
- swift - 不知道为什么在将 UILabel 设置为隐藏时出现错误 | 迅速
- html - 这个 form_tag 元素总是显示语法错误是有原因的吗?
- windows - 如何将“list.txt”合并到 cmd
- excel - 根据单元格长度设置单元格值
- flutter - Flutter中如何实现拖拽手势使页面淡出并导航回最后一页?