如何在java类中使用google page speed API?请提供相同的示例

时间:2015-12-16 09:08:51

标签: java api google-api google-api-java-client

我需要编写一个java类来调用/请求google pagespeed API,并根据json结果创建一个测试报告。

如果有人使用java进行此类实现,请指导我实现。

2 个答案:

答案 0 :(得分:0)

您可以使用该链接访问google pagespeedapi  https://www.googleapis.com/pagespeedonline/v2/runPagespeed 以及测试所需的策略,密钥和URL。

答案 1 :(得分:0)

在软件包描述中,您至少可以找到一些有关如何使用Java类的提示:

https://developers.google.com/resources/api-libraries/documentation/pagespeedonline/v4/java/latest/com/google/api/services/pagespeedonline/package-use.html

我同意这里有一个更详细的用法示例。到目前为止,我发现的内容可能是一个很好的起点,希望对某些人有所帮助。

    String url = "...";

    JsonFactory jsonFactory = new  com.google.api.client.json.jackson2.JacksonFactory();
    HttpTransport transport = com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport();

    HttpRequestInitializer httpRequestInitializer = null; //this can be null here!
    Pagespeedonline p = new Pagespeedonline.Builder(transport, jsonFactory, httpRequestInitializer).build();

    Pagespeedonline.Pagespeedapi.Runpagespeed runpagespeed  = p.pagespeedapi().runpagespeed(url);
    Result result = runpagespeed.execute();
    FormattedResults formattedresults = result.getFormattedResults();

    System.out.println(formattedresults.toPrettyString());