HTMLUnit不处理jsonp请求



我正试图用HTMLUnit抓取我的GWT应用程序,但对于某个页面,所需的内容没有返回。GWT页面包含一个动态添加的javascript,它向gae服务器发出jsonp请求。我已经调试了服务器代码,断点被击中,但此时htmlunit代码已经完成,返回的内容还不完整。

我几乎尝试了stackoverflow中提供的所有建议解决方案,但都没有成功。

这是jsonp请求。

http://30.tripstorekrabi.appspot.com/activity?&callback=__gwt_jsonp__.P0.onSuccess

在其他页面上,我使用完全相同的调用,在那里它工作得很好。

有人能帮我吗?

我在GWT代码中找到了一个变通方法:

现在,jsonp请求在一个延迟调度的命令中执行:

 Scheduler.get().scheduleDeferred(new ScheduledCommand() {
  @Override
  public void execute() {
    activityRegistry.loadActivities(new AsyncCallback<Result>() {
  }

现在,从htmlunit处理javascript函数,并显示所需的内容。

最新更新