对我的 Web 应用程序的一些请求返回的数据不是 HTML 格式 (JSON)。
如何正确处理?
我写了以下页面定义:
import com.fasterxml.jackson.databind.ObjectMapper
import geb.Page
class JsonResponse extends Page {
static url = null;
static at = {
true;
}
static ObjectMapper mapper = new ObjectMapper();
static content = {
readTree {
def jsonString = $("pre").text();
mapper.readTree(jsonString)
}
}
}
它显然有效。但问题是,它有多正确?
它从pre
标签内部获取数据。这是因为我在里面看到了这个内容driver.pageSource
。这个对吗?可能是依赖于驱动程序?
我null
输入url
,因为页面根据查询有不同的 url。这个对吗?