HTMLUnit不处理jsonp请求

时间:2013-08-17 12:39:53

标签: ajax google-app-engine gwt jsonp htmlunit

我正在尝试使用HTMLUnit抓取我的GWT应用,但是对于某个页面,不会返回所需的内容。 GWT页面包含一个动态添加的javascript,它向gae服务器发出jsonp请求。我已经调试了服务器代码,并且命中断点,但此时htmlunit代码已经完成,返回的内容不完整。

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

这是jsonp请求。

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

在其他页面上,我使用完全相同的呼叫,并且在那里工作正常。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我在GWT代码中找到了一种解决方法:

现在,jsonp请求在延迟的预定命令中执行:

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

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