问题标签 [requesthandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1282 浏览

cakephp - 可以在模型中使用 RequestHandlerComponent 吗?

我是 PHP 新手,决定使用 cakePHP 框架来帮助我入门。

我想不出一件事,我想调用 RequestHandlerComponent 类上的方法来更新用户上次使用的 IP 地址和其他信息,我认为最好的放置位置是用户的 beforeSave() 方法模型。

我不知道如何调用 getClientIP 方法。

否则将进入控制器的正常代码不起作用。如果您在模型中而不是控制器中,是否还有另一种方法可以调用此类?

班级等级:

在函数中:

给出:

0 投票
2 回答
2808 浏览

python - Python 访问 BaseRequestHandler

我的代码基本上需要用客户端启动一个简单的聊天服务器。服务器和客户端可以相互交流的地方。我已经得到了正确实施的一切,但我不知道如何在完成后关闭服务器。(我知道是ss.shutdown())。

我现在想根据两者之间共享的关键字(类似"bye")结束,但我不知道我是否可以在收到消息时以某种方式向我SocketServer的 from BaseRequestHandlerto发送消息。shutdown()

最终,我的目标是合并Tkinter以制作一个 GUI,但我想让其他一切都首先工作,这是我第一次在 Python 中处理套接字。

是的,我知道 setup() 现在使用 try 和 catch 是一个糟糕的函数,但它现在可以工作,所以我打算稍后修复它。

我的问题基本上是:如何根据收到的消息让服务器真正结束?如果可能,有没有办法在请求处理程序启动后访问它?

0 投票
5 回答
348 浏览

php - PHP 5 可以进行类似于 Tomcat 或 GAE 的请求处理吗?

可以说我想去

http://example.com/something/a/few/directories/deep

有没有一种方法可以在 PHP 中处理它而无需创建这些目录?我只想将域名之后的所有内容作为变量获取并从那里开始工作。

0 投票
3 回答
607 浏览

cakephp - cakephp requestHandler 检查 swf/flash

有没有办法检查是否从 swf/flash 电影中调用了 cakePHP 动作,就像使用 requestHandler 的 Ajax 一样?

0 投票
1 回答
992 浏览

cakephp - 如何返回字体的 MIME 类型?

字体的正确 MIME 类型 这件事解决了,但我不知道该怎么做。帮帮我,我使用 cakePHP,我在 bookcake 中阅读了 RequestHanlder 组件,但我从未使用过 MIME。

0 投票
4 回答
223 浏览

php - 在 PHP 中使用正则表达式作为请求处理程序不好吗?

我正在开发一个请求处理程序,以通过我的索引页面路由每个页面调用并具有 SEO 友好的 url。

domain.com/account/settings

这将很容易映射到正确的页面,但是当 uri 中有 ID 号或页码时,有些会更复杂。

所以我看到有些人会使用 preg_match 之类的东西并循环遍历一组模式 -> uri 来获得一个匹配,这对于分页和 id 发挥作用时非常有用,但根据我的经验,这似乎是在一系列说上运行 preg_match每个页面加载 20 个项目对性能不利。

请告诉我你对此的看法?

0 投票
3 回答
8401 浏览

asynchronous - Tornado 异步处理程序

我正在尝试在 Tornado 的 RequestHandler 中实现 get_current_user,但是在等待对我的数据库的异步调用时,我需要阻塞调用。使用 @tornado.web.asynchronous 装饰调用将不起作用,因为无论哪种方式 get_current_user 方法在异步查询完成和查询回调执行之前返回。

例如:

@tornado.web.authenticated 调用 get_current_user,但总是收到“None”,因为 BaseHandler 没有时间响应。有没有办法,使用龙卷风,暂时阻止一个电话,如上面的电话?

0 投票
2 回答
4565 浏览

python - 使用 tornado RequestHandlers 时最好的 REST 实现是什么

我想定义一个具有以下一般模式的 REST API:

mysite.com/OBJECT_ID/associations

例如:

  • mysite.com/USER_ID/vacations- 管理用户假期
  • mysite.com/USER_ID/music- 管理用户音乐库中的音乐
  • mysite.com/PLAYLIST_ID/music- 在给定播放列表的上下文中管理音乐

我在服务器端使用 tornado 并寻找有关如何为此 API 定义 RequestHandlers 的建议。例如,我想定义一个像这样的处理程序: /([0-9,a-z,A-Z,-]+)/music",MusicHandler),但我被困在 MusicHandler 的实现上,它首先需要知道 uri 中指定的对象是否支持音乐,即如何防止像这样的调用

mysite.com/LOCATION_ID/music

地点与音乐没有关联。

是修改 api 以包含类型的最佳修复,即:

mysite.com/users/USER_ID/music或者

mysite.com/playlists/PLAYLIST_ID/music

然后为每个单独的处理程序:

/users/([0-9,a-z,A-Z,-]+)/music",UserMusicHandler),

/playlists/([0-9,a-z,A-Z,-]+)/music",PlaylistMusicHandler)

这似乎不对,但我真的不明白如何使这项工作。我确定这是一个简单的问题,我是 python 和龙卷风的新手。

0 投票
1 回答
1237 浏览

python - 如何创建一个同时接受 POST 和 GET 的 RESTful 处理程序?

我希望 API 支持:

我通常会通过以下方式路由到处理程序:

但是该帖子失败了,因为它期待第二个论点。将 RESTful url 模式适应每种资源类型的处理程序的最佳设计模式是什么?

更新:

需要指出的是,上面的 uri 示例代表一个集合 (/spam) 和一个元素 (/spam/{id})。那不是我的意图。两个 uri 示例都是针对元素 spam 的,一个是 GET 特定的垃圾邮件,另一个是 POST 新的垃圾邮件。我不使用 /spam/{id} 作为 POST 的原因是因为我正在创建一个新的垃圾邮件,因此没有 id。

0 投票
3 回答
6933 浏览

java - Solr Custom RequestHandler - 注入查询参数

简短的问题:我正在寻找一种方法(java)来拦截对 Solr 的查询并注入一些由我的业务逻辑提供的额外过滤参数。我应该使用什么结构?

上下文:首先,有点忏悔:我是一个关于 Solr 的菜鸟。对我来说,设置服务器、定义模式、编写功能索引管理器,然后实际看到服务器返回正确的结果 - 完全符合预期!- 对它自己来说已经是一个很大的成就。耶我!

但是,我目前正在从事一个需要更多工作的企业项目。粗略地说,solr 实例是由数千个用户通过同一个 requestHandler 查询的,即返回的文档会根据用户的权限级别自动过滤。例如,如果用户 A 和超级用户 B 都尝试了相同的搜索参数(甚至是相同的 url),则用户 B 将获取用户 A 的所有文件,然后再获取更多。为了做到这一点,文档已经用必要的权限级别信息进行了索引。

好吧,考虑到这一点,并利用 Solr 为新手开发人员提供的大量文档,我尝试提出一个简单的自定义 requestHandler 来覆盖 handleRequest 函数,以便在 SolrQueryRequest 中注入必要的额外参数。一切都很好而且很花哨 - 除了我在 QueryResponse 中根本看不到任何区别,服务器粗鲁地忽略了我的小操作。在没有太多提示的情况下在网上搜索了几天后,如果这是最好的方法,最终决定来打扰 StackOverflow 的优秀人员。

所以,简而言之,我的问题是:

  • 这是一个正确的方法吗?还有其他选择吗?我已经可以掌握 Solr 的一些概念,但不可否认,还有很多不足之处,而且完全有可能缺少一些东西。

  • 如果是这样,在修改查询参数后,我应该做些什么来强制更新 QueryResponse?据我所知,这些只是封装了 http 请求,并且在进行修改后我无法嗅探任何查询服务器的内容。

在此先感谢,非常抱歉这篇长文!

更新

经过大量阅读 API 和特别是反复试验后,我设法获得了功能性解决方案。但是我仍然无法理解 Solr 的大部分内部结构,因此仍然希望能得到一些启发。随意bash,我还是很清楚我的菜鸟的。

解决方案的相关部分是这个由覆盖的handleRequestBody调用的函数:

}

基本上,搜索查询不会以任何方式修改,而是应用包含用户 PermissionLevel 的过滤器。即便如此,为什么以下替代方案不起作用?搜索查询在标准 requestHandler 中应用时完美运行,而在这种情况下,它根本不会命中任何文档。

}