gpt4 book ai didi

gwt - 当服务器是 REST 接口(interface)时使 GWT 应用程序可爬网

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:39:10 25 4
gpt4 key购买 nike

我有一个 REST API 和一个 GWT 应用程序作为前端。有人可以帮助我使我的 GWT 应用程序可抓取吗,因为 Google 提供的使 Ajax 应用程序可抓取的文档适用于不同的服务器架构??

我有一个作为前端和后端解耦的应用程序。前端和后端在同一个域中,但具有不同的 URL。

例如要访问前端,用户可以键入“www.example.com#users”,而在应用程序中获取 token “users”后,应用程序将使用与用户键入的不同的 URL 调用 REST API例如“www.example.com/restAPI/users”。

所以实际上,对于每个 token ,我们都有一个应用程序级 URL 和一个服务器级 URL,它们总是不同的,因为要访问 REST API,必须使用不同的 URL。

所以现在,我的服务器架构与普通的ajax应用程序不同,因为如果您不通过前端直接将应用程序级URL推送到服务器,则什么也得不到。前端实际上是裁剪应用层的URL,适配一定的协议(protocol),向REST API查询,得到结果,更新前端的UI。

我需要让这个应用程序可抓取吗??

最佳答案

以下是您在服务器端处理转义片段的方式。这个想法是使用过滤器,拦截所有 url (/*),并覆盖 doFilter():

String queryString = req.getQueryString();

if ((queryString != null) && (queryString.contains("_escaped_fragment_="))) {
// use htmlunit to fetch the rendered html and serve back
WebClient webClient = getWebClient();
String page = convertToUnescapedForm(queryString);
String rendered = webClient.getPage(page);
resp.getWriter().println(rendered);
...
} else {
chain.doFilter(req, resp);
}

关于gwt - 当服务器是 REST 接口(interface)时使 GWT 应用程序可爬网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com