我需要编写一个java类来调用/请求google pagespeed API,并根据json结果创建一个测试报告。
如果有人使用java有这样的实现,请指导我实现。
您可以使用链接访问googlepagespeedapihttps://www.googleapis.com/pagespeedonline/v2/runPagespeed以及测试所需的策略、密钥和url。
在包描述中,您至少可以找到一些如何使用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());