问题标签 [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.
c# - 从原始响应中删除 HTTP 标头
假设我们向 URL 发出请求并返回原始响应,如下所示:
HTTP/1.1 200 OK
日期:2010 年 4 月 28 日星期三 14:39:13 GMT
过期时间:-1
缓存控制:私有,max-age=0
内容类型:文本/html;charset=ISO-8859-1
Set-Cookie: PREF=ID=e2bca72563dfffcc:TM=1272465553:LM=1272465553:S=ZN2zv8oxlFPT1BJG; 过期=格林威治标准时间 2012 年 4 月 27 日星期五 14:39:13;路径=/; domain=.google.co.uk
服务器:gws
X-XSS-Protection:1;模式=块
连接:关闭
从 C# 的响应中删除 HTTP 标头的最佳方法是什么?使用正则表达式?将其解析为某种 HTTPResponse 对象并仅使用正文?
编辑:
我正在使用 SOCKS 提出请求;这就是为什么我得到原始响应。
python - 在 python / django 中设置响应的标头
这是我的代码:
模板 = loader.get_template('blog/post.html')
c = 上下文(参数字典)
返回 HttpResponse(template.render(c))
我正在使用它将数据呈现到模板中(包含在 parameterDict 中)。问题是 parameterDict 包含某些 UTF 字符,例如 ®。这导致我的模板出现问题,并且没有呈现带有 UTF 字符的特定块。
设置 HttpResponse charset=utf-8 有帮助吗?如果是这样,我该怎么做?
c# - 如何将原始 HTTP 响应解析为 HttpListenerResponse?
如果我将原始 HTTP 响应作为字符串:
有没有一种简单的方法可以将其解析为HttpListenerResponse
对象?或者至少是某种 .NET 对象,所以我不必处理原始响应。
我目前正在做的是提取标题键/值对并将它们设置在HttpListenerResponse
. 但是有些标头无法设置,然后我必须将响应的正文剪掉并写入OutputStream
. 但是身体可以被压缩,或者它可以是一个图像,我还不能开始工作。有些响应到处都包含随机字符,这看起来像是编码问题。这很麻烦。
我收到了原始响应,因为我正在使用 SOCKS 发送 HTTP 请求。我正在开发的程序基本上是一个 HTTP 代理,它可以通过 SOCKS 代理路由请求,就像 Privoxy 一样。
rest - 这些 REST HTTP 响应代码是否正确,Content-Type 呢?
我正在编写一个控制器助手,为我的 REST 控制器操作设置正确的响应标头。它粘贴在下面,应该足够简化,以便那些不熟悉 Zend Framework 的人理解我在做什么。
我的问题是:这些代码对于它们各自的响应是否正确,在“拒绝访问”的情况下,我使用 401 还是 403?
此外,如果响应错误,我知道我应该在响应正文中放置一条消息,但我应该将“Content-Type”设置为“text/plain”吗?
.net - 逐步流式传输 ASP.NET 页面的输出 - 或在 HTTP 请求之外呈现页面
我有一个 ASP.NET 2.0 页面,其中包含许多重复块,包括第三方服务器端控件(因此它不仅仅是纯 HTML)。就 CPU 和 RAM 而言,每一个的生成都非常昂贵。我目前正在为此使用标准的中继器控件。
这种简单的方法有两个问题:
- 整个页面必须在任何页面返回给客户端之前呈现,因此用户必须等待很长时间才能看到任何数据。(我用 写进度消息
Response.Write
,所以有反馈,但没有实际结果。) - ASP.NET 工作进程必须同时将所有内容保存在内存中。这没有内在的需求:一旦处理了一个块,它就不会改变,因此它可以返回给客户端并且可以释放内存。
我想以某种方式一次将这些块返回给客户端,因为每个都是生成的。我正在考虑将Repeater 中的内容提取到一个单独的页面中并使用AJAX 重复获取它,但其中涉及一些复杂性,我想知道是否有一些更简单的方法。理想情况下,我希望将其保留为一页(从客户的角度来看),但要逐步返回。
另一种方法是在服务器上做类似的事情:仍然创建一个单独的页面,但让服务器访问它,然后Response.Write()
将 HTML 获取到真正客户端请求的响应流。不过,有没有办法在这里避免 HTTP 请求?是否有一些 ASP.NET 方法可以在 HTTP 请求之外呈现 UserControl 或 Page 并简单地将 HTML 作为字符串返回给我?
我也对如何做到这一点持开放态度。
c# - HttpResponse.Filter 如何确定流的结束
我得到了一个 HttpResponse.Filter 过滤器,它替换了 HTML 中的文本。
我创建了一个派生自 Stream 的类并实现了 Write 方法:
我从缓冲区读取所有字节并将它们存储在私有 StringBuilder 中,然后替换文本,并将字符串写回 Stream。
但是我如何确定流何时位于流的末尾。即我如何确定何时将html(字符串)写回流?
jquery - jQuery; django; 解析http响应
我在解析 http 响应时遇到问题。我尝试向客户端发送一些值
>>>>return HttpResponse(first=True,second=True)
解析时:
从httpresponse中提取值的正确方法是什么
也许我在创建回复时犯了一个错误..
get - # 字符似乎会导致获取请求出现问题
我有一个 queryString 传递给 servlet 的 doGet() 方法,如下所示:
count=9&preId0=-99&objId0=-99&preId1=-99&objId1=-99&preId2=69&objId2=16#!78&preId3=-99&objId3=-99&preId4=-99&objId4=-99&preId5=-99&objId5=-99&preId6=-99&objId6=-99&preId7=-99& -99&preId8=-99&objId8=-99
在 # 之后并包括在内,一切都是空的,所以我假设 # 有一些特殊的含义。这是真的?还有其他这样的角色会这样做吗?
jquery - 如何避免在Firefox中请求之前出现奇怪的字符?
在我目前正在开发的网站上,我正在使用 jquery 来做各种神奇的事情 :-) 然而,在 Firefox 中,当我加载 jquery 1.4.2 时,请求前面有时会出现有趣的字符。
您可以在此屏幕截图中看到陌生人角色(谢谢萤火虫)。替代文字 http://dl.dropbox.com/u/3357132/Screen%20shot%202010-06-07%20at%2015.15.29.jpg
在 safari、Chrome 和 IE 中,这些有趣的字符不会出现,jquery 在这些浏览器中加载良好。
为什么会出现这些字符,我该如何删除它们?
谢谢!!
silverlight - 通过 Silverlight (F#) 获取异步 HttpResponse
我是 F# 和 SL 的新手,正在玩通过 Silverlight 获取异步 HttpResponse。以下是F#代码片段,在VS2010和Window7上测试过,运行良好,但需要改进。欢迎任何建议和讨论,尤其是回调部分,非常感谢。