问题标签 [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.
solr - Solrcache 和请求处理程序
由于我的项目安全要求,我创建了一个自定义请求处理程序(例如:“/new”)来处理来自特定用户组的请求,并且我有默认的“/select”请求处理程序来处理来自另一组的请求用户。这种区别是为了让他们搜索不同的字段集(qf)。我的查询字符串(例如,q="car")发送到 /new handler ,获取 100 个结果和相同的(q="car")发送到 /select ,给出 50 个结果。每个请求处理程序的这些查询结果是单独处理还是从同一个缓存中获取。
简而言之,Solr 请求处理程序是否绑定到它自己的查询缓存?
python - 将参数传递给 SimpleHTTPRequestHandler
我必须将参数传递给 SimpleHTTPRequestHandler 类,所以我使用类工厂来创建一个自定义处理程序,如下所示。
这是我使用自定义处理程序的 httpserver
我启动服务器
服务器启动,但我收到此错误
基本上,从错误开始,服务器确实启动了,但我不知道为什么它没有创建属性(或者没有调用 init)。请告诉我哪里出错了。欢迎任何帮助。
asp-classic - 经典 ASP:在处理实际 .asp 文件之前,在每个请求的开头运行一些代码
这是经典的 ASP,在 IIS 8.5 上运行。
我需要在对这些 *.asp 文件的每个 Http 请求开始时运行一些对我的所有 *.asp 页面都应该通用的 VBScript。
目前我#include
在每个 *.asp 文件的顶部使用一个标签。我引用了一个包含我要运行的代码的文件。
它可以解决问题,但既丑陋又危险:如果其中一个 *.asp 文件碰巧错过了#include
标记,则代码将无法运行。
有没有办法为每个 *.asp 请求运行一些代码,而不必在每个 *.asp 文件中编写代码?
在 ASP.NET 中,我们有HttpApplication.BeginRequest
事件。我正在寻找的是与此等价的东西,但在 Classic ASP 中。我需要运行一些能够在每个 *.asp 请求开始时访问经典 ASP 对象的 VBScript。
编辑:根据@Kul-Tigin 的请求,这就是我想要这样做的原因:我的 *.asp 文件是用 ANSI 编码的。但是 URL 请求以 UTF-8 编码,这会产生问题。
如果我什么都不做,ASP 引擎会像在 ANSI 中一样对 url(和查询字符串)进行解码。例如:查询字符串?value=ç
将由浏览器发送为?value=%C3%A7
. C3A7 是以 UTF-8 编码的 'ç' 字节。但是 ASP 引擎将 2 个字节作为 2 个单独的 ANSI 字符读取。所以,如果我什么都不做,那Request.QueryString("value")
将是一个长度为 2 的字符串,内容为“ç”。
为了解决这个问题,我创建了以下解决方法,它可以工作:
我不关心“foo”查询字符串,它甚至可能不存在。我这样做只是为了“触摸” ASP 查询字符串反序列化引擎。Aparently,它在请求处理期间第一次使用它时解码所有查询字符串值。因此,即使在将 CodePage 设置回 1252 之后,在我之前的示例中,如果我读取具体的查询字符串Request.QueryString("value")
,它将是一个长度为 1 的字符串,其中包含“ç”,如预期的那样。
我已将解决方法代码放在一个workaround.inc
文件中,并将其包含在我的大多数 *.asp 文件的开头,这暂时解决了问题。但是有超过一千个 *.asp 文件,还有更多有待开发。不可能确保所有这些都包含workaround.inc
,这就是为什么我想为所有 *.asp 请求运行代码,而不考虑包含标记。
感谢您对我的问题的关注。如果您能提出更好的解决方案,我将非常高兴。谢谢!
python - 在不运行龙卷风循环启动的情况下调用 torando Request Handler 函数?
在从应用程序外部运行龙卷风服务器之前,我需要存储请求处理程序的 get 函数的输出。
例子:-
类测试(请求处理程序):
我需要从外部调用没有龙卷风循环服务器的 get 函数。可能吗 ?有没有转机。请帮忙。
谢谢
python - 使用烧瓶并行处理多请求
在上述程序中,执行第一个请求后,将执行第二个请求。但是我想通过使用烧瓶或其他任何东西来制作这样一个服务器,它将在特定时间并行接受、执行和响应多个请求。
我将如何做到这一点?
php - 在 CakePHP 的 RequestHandler 中覆盖 JSON 视图
我想在 RequestHandler 中重写 JSON 视图。所以有一个文件project_root/lib/JsonView.php
。我想做的是
- 将文件导入到
JsonView.php
另一个文件中project_root/app/View/CustomJsonView.php
。(我想我可以使用App:import
,对吗?) - 在 requestHandler 中选择此文件作为自定义文件,如下所示:
public $components = array('RequestHandler' => array( 'viewClassMap' => array('json' => '/right/way/to/this/file/CustomJsonView', )));
但是我该如何为这个文件编写正确的方法呢?我也看到了这个https://book.cakephp.org/2.0/en/core-libraries/components/request-handling.html#RequestHandlerComponent::viewClassMap 但是没有关于文件的正确路径的解释。我的 CakePHP 版本是 2.4.4 。
eclipse - eclipse aws lamba新项目错误
每次我使用本指南在 Eclipse 中创建新的 AWS Lambda Java 项目时,都会出现以下编译错误。
pom.xml
我有其他项目以前由我的同事创建,它们似乎具有完全相同的结构,并且它们在我的 eclipse 上工作得非常好。当我尝试匹配两个项目之间的依赖关系并且一切都完全相同时,它们也可以工作。
不仅如此,我更愿意相信来自模板的东西不应该有编译错误。
我究竟做错了什么?
solr - Solr 5.5 中的“qt”参数
我正在将 solr 从 4.6 版本迁移到 5.5,我们有单独的请求处理程序,我们在其中提供不带字段名称的查询,例如 q=book。但是对于选择请求处理程序,我们需要使用字段名称传递请求,例如 q=type:book。如果我给出没有字段名,我曾经得到一个错误“没有在 df 中指定字段名”,这很好。但是在迁移到 5.5 之后,具有不同请求处理程序的请求也会显示此错误,并且只有当我通过浏览器点击查询时才会显示此错误。通过 java 代码进行相同的查询工作正常,并且下面提到的查询工作正常: http://localhost:8983/solr/publications?q=book&wt=xml 其中不起作用http://localhost:8983/solr /select?q=book&wt=xml&qt=/publications。
这两个查询在 solr 4 版本中运行良好。
这个参数有什么变化吗?还是必须使用第一个请求?
json - 在 Solr 中提交文件
如果 Request-Handler 是/update ,我向 Solr 提交文档时,我无法提交 csv 和 json 文件,但我可以提交 xml 文件。
我已将 Request-Handler 更改为/update/extract。现在我可以提交 csv、json 和 xml 文件。但问题是当我执行查询时,我可以看到有关文件的信息而不是文件中的内容。
您可以看到输出:https ://ibb.co/eoTQaF
现在,我想提交 csv、json 和 xml 文件,但我也想查看文件的内容。你有什么主意吗 ??
redirect - 如何从pencilblue中的嵌套站点重定向网址?
我想301
重定向来自以前嵌套站点的 URL,因为 Pencilblue 不支持它们,
例如a/b到页面/b
为此,我一直在尝试include/http/request_handler.js,但面临一些问题。
调用永远不会进入RequestHandler.prototype.handleRequest甚至RequestHandler.prototype.onSessionRetrieved(似乎这些方法没有从任何地方调用)
因此,我将代码放在 RequestHandler 中,并在确认 req 不是公共资源或 api 后,我创建一个新的 url 并执行
return this.doRedirect(newUrl, 301)
这实际上有效,但同时我收到
发送错误后无法呈现标头
#1075对我没有多大帮助,因为我不确定我应该修改哪个特定的控制器。我需要尽早捕获req,看看它是否是一个页面,然后重定向到页面前缀的url。
提前致谢。