首页 > 解决方案 > 如何使用 Java 代码调用 GraphQL 查询/突变

问题描述

我知道我们可以使用/graphiql端点来测试创建或部署的 GraphQL API。

在此处输入图像描述

  1. 我需要使用已经使用 Java 代码的 GraphQL API。我该怎么做。
  2. 我如何使用类似邮递员的应用程序测试 GraphQL 端点,或者甚至有可能。

标签: javagraphql

解决方案


一个例子,为我工作......用户名和密码错误:) 但是,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();
    }       
}

推荐阅读