@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;
}