问题标签 [httpresponse]

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 投票
1 回答
9224 浏览

java - 将响应标头添加到 JAX-RS Web 服务

我正在尝试向我的一些网络服务调用添加一些响应标头。我使用 CXF 2.1.2 和 JAX-RS 编写了我的网络服务。我需要返回一个对象,并且我还想在响应中添加一些标头。 在不返回 javax.ws.rs.core.Response 对象的情况下,如何向响应添加标头并仍然返回我的 javabean?

0 投票
2 回答
145 浏览

c# - 需要传入 HttpResponse 时如何测试第三方框架

我有一个第三方框架,我用它来写出一个 Excel 文档并让用户下载它。

问题是用户试图导出大量记录,并且抛出了 OutOfMemoryException。

我正在尝试编写一个测试来验证这发生在第三方框架中而不是在我的代码中,但是 Save 方法将 HttpResponse 对象作为方法之一。

如何获取/模拟/要传递的任何 HttpResponse 对象?

示例使用:

显然 HttpContext.Current.Reponse 在单元测试中不起作用,因此是我的问题。

0 投票
2 回答
74536 浏览

http - 如何在不强制“另存为”对话框的情况下设置响应文件名

我在一些响应中返回一个流,设置适当的content-type标头。我正在寻找的行为是这样的:

  • 如果浏览器能够呈现给定内容类型的内容,那么它应该在浏览器窗口中显示它。

  • 如果浏览器不知道如何呈现内容,那么它应该显示“另存为”对话框,其中文件名应该是响应中提供的文件名。

问题是,如果我将Content-Disposition标题设置为:

"附件;文件名="myfile.txt""

浏览器将始终显示“另存为”对话框。

如果我不设置Content-Disposition,则“另存为”对话框中使用的文件名是 URL 中在我的情况下不起作用的文件名。

我也试过设置Content-Dispositioninline但结果是一样的。

0 投票
2 回答
560 浏览

sql - 每隔几秒更新一次 HttpResponse

我在 Django 中的应用程序可以创建一些非常大的 SQL 查询。我目前使用一个HttpRequest对象来获取我需要的数据,然后使用一个HttpResponse来返回我想向用户显示的内容。

显然,我可以让用户等待一分钟,同时执行这些多组查询并从数据库中提取,然后返回这个单一的 HTML 页面。

理想情况下,我想在需要时更新页面,例如:

这可能吗?

0 投票
1 回答
784 浏览

python - 将实时公共行输出重定向到 Django HttpResponse

在长期的命令行执行中,比如解压缩一个大的 .zip 存档,如何通过 Django 的 HttpResponse 将解压缩命令的实时输出重定向到浏览器?

编辑: 根据保罗的建议,我进行了搜索,发现这个问题有关于如何使用生成器返回 HttpResponse 的答案。

每隔几秒更新一次 HttpResponse

现在,剩下的问题是如何从 unzip 的输出中捕获和创建生成器。

0 投票
1 回答
3450 浏览

authentication - 使用请求生成器对用户进行身份验证:不在 Spring Security 中工作

我需要基于记住我的 cookie 对页面中的用户进行身份验证,受此站点的启发:Tutorial for checks spring authentication,我想出了一个检查身份验证的解决方案。

我的应用程序中所做的更改

applicationContext-security.xml:

重量代码:

AuthenticationChecker.html 是一个简单的空白 html 页面,据我了解,因为 AuthenticationChecker.html 需要管理员角色,如果记住我的 cookie 不存在,我应该得到 401 Unauthorized ,如果用户通过身份验证并且他的 cookie 得到 200 OK在场。

但是,输出总是显示:[success (200,OK)]

为了交叉检查,我只是输入了authenticaionChecker.html(没有登录),它返回到Login.html,表明spring确实在验证用户。

我在这里做错了吗?

0 投票
2 回答
590 浏览

asp.net - ASP.NET 响应内容

我已经在 IIS 6.1、IE 7、ASP.NET 3.5 SP1 中对此进行了测试。

我在我的 aspx 代码隐藏的方法中有一个文件下载:

这很好用,但是如果我尝试修改我的任何服务器端控件,则更改不会生效。我已将其隔离为对 ContentType 的调用,这显然会在调用时鞭打响应流的所有未决更改?这听起来很熟悉吗?

如果代码采用备用分支并且下载调用未触发,则按预期修改标记。

关于如何解决此问题并让页面刷新附件并在同一响应流中更新 UI 的任何建议?

这专门用于更新 ValidationSummary,因此我可以在 PageRequestManager 事件完成时撕入 JS 作为最后的手段,但我不希望为此依赖 JS。

0 投票
6 回答
10138 浏览

django - 渲染以响应 Django 中的重定向 url

在表单提交场景中,表单发布到“/submit”。我想在成功时将用户重定向到“/success”,并将一些消息传递给新 url 的模板。如何在 Django 中做到这一点?render_to_response 不做重定向, HttpResponseRedirect 不做模板渲染。

0 投票
1 回答
1537 浏览

asp.net - 使用 Javascript 在 asp.net 中处理会话超时

本质上,我希望能够捕捉到用户何时让他们的会话超时,然后单击最终导致异步回发的内容。我发现如果我把这段代码放在我的 Session_Start 中(在 Global.asax 中),那么我可以捕捉到在会话超时期间发生的回发:

这工作正常。我的问题是,我希望能够在 Response 中注入一些 javascript,然后调用 Response.End() 以便应用程序的其余部分无法完成执行。问题是,当我尝试Response.Write("<script ... ")之后,Response.End()javascript 不会被写入响应流。我确信应用程序中还有其他地方可以安全地将 Javascript 写入响应,但我不能让应用程序的其余部分执行,因为它在尝试访问会话对象时会出错。

总结一下:我需要在 Global.asax 的 Session_Start 事件的响应中注入 javascript

注意:您可能想知道为什么我不在 Session_End 中执行此操作...我们不使用 InProc 会话,因此不会调用 Session_End...但这无关紧要...只是想弄清楚为什么我在 Session_Start 中这样做。

0 投票
3 回答
19170 浏览

python - 在 Django 中,如何在 HttpResponse 中获得转义的 html?

我的一个视图中的以下代码返回无法在前端解析的未转义 html 字符串,因为它是 Ajax 请求。

纠正此问题的最简单方法是什么?提前致谢..