问题标签 [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 投票
3 回答
8153 浏览

android - 在新的 WebView 中显示 HttpResponse(来自处理程序的字符串)

我在表单的提交按钮 onClickListener 中有以下代码:

如何获取结果字符串 (endResult) 并使用将打开 webview 并加载 html 的意图启动新活动?

0 投票
2 回答
1662 浏览

javascript - Asp.Net MVC 在响应期间合并和删除内联脚本

我一直在对我正在处理的几个网站进行一些性能分析,我注意到一个大问题是内联脚本。对于外部脚本,我编写了一个 http 处理程序,它将 javascript 组合、缩小和 gzip 到一个文件中。然后通过散列文件名将其存储以供以后重复使用。

我想知道(不确定这是否是一个好主意,但我发布以获得一些反馈)是如果我删除所有脚本元素,其中包含脚本文本并将它们合并到一个文件中。然后,我使用与外部脚本相同的过程并将它们组合成一个脚本。

约翰

0 投票
1 回答
605 浏览

asp.net - 在 ASP.NET 中,如何判断响应数据是否已发送到客户端?

我正在 C#/ASP.NET 中编写一个将文件流式传输到浏览器的辅助方法,并且我希望能够在清除响应标头/内容和发送文件之前检测是否有任何内容已写入浏览器字节。如果调用我的辅助方法的页面设置不正确,那么在我尝试清除之前,“正常”页面标题和内容似乎有可能(甚至可能?)整个响应并从文件数据重新开始。那么,有什么方法可以判断数据是否已经发送?

基本上,我在这个例子中寻找类似假属性 BytesSent 的东西:

0 投票
2 回答
343 浏览

web-applications - 如何返回 gzip 压缩的 css/js

我正在使用.NET,简单的问题是:

我如何或可以让网络浏览器知道

被压缩了吗?

我可以附加.gz到源吗?

这篇非常酷的文章展示了如何通过插入 Response.Filter 流对象来压缩我的动态 html 以返回 gzip 压缩的内容。但是我的 css/js 不是动态的,所以我看不出浪费 cpu 周期来压缩每个请求的意义。

那么我如何告诉网络浏览器它是压缩的内容,或者它已经知道了?

0 投票
5 回答
65063 浏览

django - Django将HttpResponseRedirect返回到带有参数的url

我的项目中有一种情况,我需要将用户重定向url包含参数的参数,它在urls.py中声明,如下所示:

我怎样才能把这个参数放在 return 中HttpResponseRedirect?我试过像:

无论如何,这很愚蠢,我知道,我不能将classmane视为参数。为清楚起见,我的view.py是:

我怎样才能在其中包含变量theclassurl?非常感谢!

0 投票
1 回答
1578 浏览

java - 使用套接字的 HTTP 响应中的随机字符

我正在使用套接字创建对给定服务器的 POST 请求。响应大部分都可以返回,我正在使用编码为“UTF-8”的 InputStream 从服务器读取响应。大多数响应是有道理的,我能够正确查看 HTML,但是,看似随机,我看到诸如“1ffa”、“6e8”、“1972”、“90”、“0”之类的代码出现为当我阅读它时,响应上的单行。这是我创建和阅读响应的方式。

有没有人知道为什么我会看到这样的角色?

如您所见,让这些字符出现在随机位置可能会导致 HTML 代码出现一些奇怪的行为。

谢谢。

0 投票
3 回答
6227 浏览

jsf - 如何将响应大小和时间插入页面本身,至少部分?

我意识到这是一个先有鸡还是先有蛋的问题,并且不可能准确地解决呈现页面所花费的时间(或响应的大小)并将该数字插入页面本身而不影响任何一项措施。不过,我正在寻找一种方法将任一数字部分插入 JSF/Facelets/Seam 应用程序的页面中。

例如,在 .jsf 页面的底部某处:

我遇到过 JSFUnit 的JSFTimer,它真的很方便。但是,阶段侦听器方法不允许将 RENDER_RESPONSE 阶段的结果插入到页面中。也不知道如何访问到目前为止编码的响应的大小。

是否有一种快速而肮脏的方法可以在 RENDER_RESPONSE 结束时或之后连接到某种后处理事件,并将两个数字都注入到即将呈现的页面中?解决这个问题的一种方法可能是通过 servlet 过滤器,但我正在寻找更简单的方法;也许是 Seam 或 Facelets 的一个技巧......

谢谢,
-A

0 投票
2 回答
886 浏览

asp.net - 如何根据构造函数中的逻辑中止 ASMX 请求?

我有一个公共基类,我的所有 ASMX Web 服务类都将从该基类继承。在构造函数中,我想做一些常见的身份验证检查;如果他们失败了,我想立即停止处理(子类的代码不会被执行)并向调用者返回一个 401-status-code 响应。

但是,常见的类似 ASPX 的方法似乎不起作用:

  1. Context.Response.End(); 总是在 500-status-code 响应中向调用者返回一个 ThreadAborted 异常。即使我在调用 End() 之前明确设置了 Context.Response.StatusCode = 401,它也会被忽略。结果仍然是 500 响应,并且消息始终是“线程中止异常”。
  2. MSDN建议我改用 HttpContext.Current.ApplicationInstance.CompleteRequest() 。但是,这不会停止下游处理:我的子类的函数仍然执行,就好像构造函数什么也没做一样。(有点违背了在构造函数中检查授权的目的。)
  3. 我可以抛出一个新的 HttpException。这稍微好一点,因为它确实阻止了下游处理,并且至少它让我可以控制返回给调用者的异常消息。但是,它并不完美,因为响应始终是 500。
  4. 我可以定义一个 DoProcessing 实例 var,并在构造函数中将其设置为 true/false。然后让每个子类中的每个 WebMethod 将其功能包装在一个 if (DoProcessing) 块中……但是让我们面对现实吧,这太可怕了!

有没有更好/更彻底的方法来实现这种功能,所以它对我所有的 ASMX 类都很常见?

编辑:接受约翰的回答,因为这可能是最好的方法。但是,由于客户不愿意采用额外的第 3 方代码,以及 AOP 的某种程度的 FUD,我们没有采用这种方法。我们最终选择了上面的选项 #3,因为它似乎在实现速度和灵活性之间取得了最佳平衡,并且仍然满足要求。

0 投票
4 回答
9041 浏览

jsf - 从 liferay 门户获取 HttpServletResponse

我正在尝试从 liferay 门户获取 HttpServletResponse。我也在和 icefaces 打交道。

我得到以下异常:

0 投票
4 回答
11921 浏览

http - 发送“415 unsupported media type”时指定支持的媒体类型

如果客户端以不支持的媒体类型向 HTTP 服务器发送数据,服务器会以“ 415 unsupported media type ”状态回复。但是如何告诉客户端支持哪些媒体类型呢?是否有标准或至少推荐的方法?还是只是将其作为文本写入响应正文?