PageSpeed 分析java 调用示例

15 views
Skip to first unread message

田磊

unread,
Nov 25, 2016, 3:55:00 AM11/25/16
to page-speed-service-discuss
            
@Component
public class MyRequestInitializer extends PagespeedonlineRequestInitializer{
@Autowired
public MyRequestInitializer(@Value("${api.page.speed.key}") String key) {
     super(key);
}
}


           JsonFactory jsonFactory =JacksonFactory.getDefaultInstance();
   Pagespeedonline.Builder  build= new Pagespeedonline.Builder(transport, jsonFactory, null);
   build.setPagespeedonlineRequestInitializer(myRequestInitializer);
   Pagespeedonline pagespeedonline = build.build();
   Pagespeedapi request = pagespeedonline.pagespeedapi();
   try {
    Runpagespeed runpageSpeed = request.runpagespeed(webUrl);
    runpageSpeed.setLocale(locale);
    runpageSpeed.setScreenshot(screenshot);
    runpageSpeed.setStrategy(strategy);//"mobile"
    Result result = runpageSpeed.execute();
    if(result.getResponseCode()==200){
    FormattedResults fromatResults = result.getFormattedResults();
    Screenshot screenshotr = result.getScreenshot();
    fromatResults.set("screenshot", screenshotr);
    String data  = screenshotr.getData().replaceAll("_","/").replaceAll("-","+");
    screenshotr.setData(data);
    PageStats pagestatus =result.getPageStats();
    fromatResults.set("pagestatus", pagestatus);
    int score= result.getScore();
    fromatResults.set("score", score);
    String title = result.getTitle();
    fromatResults.set("title", title);
    System.out.println(title);
    String reuslt = fromatResults.toString();
//     System.out.println(reuslt);
    return reuslt;
    }
} catch (IOException e) {
e.printStackTrace();
return null;
}
Reply all
Reply to author
Forward
0 new messages