问题标签 [responsestream]

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 投票
5 回答
501 浏览

c# - 冗长的代码行与可读性

这是非常好的 C# 代码,并且在提供正确的 URL 时可以正常工作。但是通过降低代码的可读性,一切都只是在一行中完成。

这是代码:

我只是想知道开发人员对这种写代码的捷径有什么看法

0 投票
2 回答
418 浏览

c# - 读取超时后重新读取 ResponseStream

我想知道当我读取响应流并发生超时时,我可以重试读取吗?还是我必须提出新的要求?我正在下载的服务器不支持恢复,所以我需要防止超时。

0 投票
2 回答
23318 浏览

c# - 如何以正确的字符串形式获取 httpWebresponse 的内容?

有时我会从几个网站得到一种乱码的响应。

这是我的代码:

当我从 www.google.co.in 请求时,我在相应的字符串中得到以下字符:

?\b\0\0\0\0\0??}y?F?????????Z??????{7m???oX?\r?Y???33 ??d;y????n?0?

我应该如何克服这个问题?它与编码有关吗?

0 投票
1 回答
309 浏览

xml - 创建 201 且无响应内容时 WCF REST (POX) 客户端出错

我正在使用针对固定规范的通用 ClientBase 基类创建 WCF POX 代理。

该规范包含通过对端点的 POST 调用创建的项目。没有body响应包,header状态为(201 Created),header集合中item的ID,key为Location。

正在创建该项目,但我的 WCF 代理引发以下错误:

我已经开始创建自定义 IClientMessageFormatter 但是:

仍然被叫到很晚。我假设,为了在读取 responseStream 之前拦截它,我必须在 Behavior 类中更深入地挂钩。

任何帮助将不胜感激。

修订 1。

以上是回复。它既没有正文,也没有 content-type = application/xml。由于某种原因,WCF 不知道如何协调这一点。所以,这就是为什么我试图在读取 responseStream 之前拦截 WCF 绑定或行为。

我想看看是否有人可以为我指出正确的方向。谢谢。

0 投票
2 回答
864 浏览

c# - C# httpwebrequest 响应流中的空白字符

我正在尝试使用 C# 中的 httpwebrequests 从网络服务器读取响应。我使用以下代码:

该代码确实检索到正确数量的数据(我比较了用于创建缓冲区的内容长度,与控制台输出的长度,它们是相同的。我的问题是最后 80% 左右的响应是空白的字符。它们都是 0x00。我用几个页面测试了这个,包括 wikipedia.com,它只是出于某种原因切断了中间文件。

我是否误解/误用了使用 webrequests 的方式,或者任何人都可以在这里发现错误?

0 投票
2 回答
1613 浏览

c# - 通过我的服务器将文件从远程服务器复制到客户端浏览器,而无需将整个文件写入磁盘或内存

这就是场景。

远程文件服务器上有一个文件(比如我有一个托管在 DropBox 上的文件)

我想在我的 Web 应用程序(c# asp.net 4.0)上提供该文件作为下载

我想隐藏原始文件的 100% 位置(我希望它看起来来自我的服务器)。

我不想将此文件写入内存或服务器上的磁盘。

我曾假设我想使用流来传输复制。例子

但是,这会将整个流复制到内存中,然后再将其写入客户端浏览器。任何想法都会很棒。

我需要我的服务器基本上只是充当代理并屏蔽原始文件位置

谢谢你的帮助。

0 投票
1 回答
1454 浏览

.net-4.0 - 405(不允许 POST)尝试应用 HttpResponse.Filter 时出现 HttpException

尝试将ResponseStreamFilter应用于HttpResponse.Filter时,我们收到 405 错误和来自 IIS7 的以下异常:

我们通过使用带有如下代码的 HttpModule 来应用过滤器:

我们的 HttpModule 中的所有代码都可以正常工作......为了安全起见,它们都包含在 try-catch 中,并且不会引发任何异常,并且像上面最后一行这样的诊断日志记录工作正常。

但看起来我们ProcessStream在上面代码中的方法从未被调用过。如果我们完全应用过滤器HttpResponse.FilterIIS 在我们的过滤器开始处理之前抛出 405 异常

我们的代码以前在几个类似的系统上工作过,所以我们怀疑这个特定服务器上的 IIS/机器配置是负责任的。 这可能是什么原因造成的?

在这种情况下,最常报告的 405 错误原因似乎是使用 Url.Rewrite。(不允许使用 HTTP 动词 POST 来访问路径“/test.html”)但是,我们从不使用 Url.Rewrite。

另一个常见的原因是请求 URL 中的尾部斜杠。(HTTP POST IIS ASP .NET 上的 HTTP 405 错误)但如上所述,所请求的 URL 不以斜杠结尾。

应用程序池在经典管道中运行 .NET 4.0( jQuery AJAX 帖子收到 405 错误(HTTP 动词 POST 不允许)),但我们的代码在经典应用程序池下的许多其他系统上运行没有问题,所以仍然会有成为此服务器配置独有的东西。更改为集成管道会破坏我们的代码正在过滤的应用程序,因此无论如何这都不是可能的解决方法。

0 投票
2 回答
292 浏览

c# - 为什么 Resharper 会给我这个约束违规,我该如何安抚它?

我从 R# 在代码中得到了几个“可能的‘null’分配给标记有‘NotNull’属性的实体”的手指,例如:

在这种情况下,StreamReader 怎么可能为空?如果可以,我该如何围绕这种可能性进行防御性编程?

更新

好的,如果我更改此代码:

...对此:

...我仍然在同一条(“使用”)线上得到相同的手指。

如果我将其更改为:

...“对标有 'NotNull' 属性的实体的可能的 'null' 分配”仍然指的是同一行。那么我怎样才能对 R# 的手指摇动进行核打击呢?ISTM 认为“使用”将结束对 null 的必要检查......

更新 2

Resharper 在这条线上抱怨:

..."可能对标有 'NotNull' 属性的实体进行 'null' 分配"

所以我将其更改为同时检查 webResponse 和阅读器:

...但后来我得到,对于这两个“!=”测试,“表达式总是正确的”;所以它似乎在说,“小心!webResponse 可能为空!” 和/或,“小心!阅读器可能为空!” 但接着说,“那是浪费的代码——它们永远不会为空。”

0 投票
1 回答
355 浏览

c# - Mdf文件过大插入二进制数据

我正在获取 jpeg 并将它们作为 varbinary(MAX) 数据类型字段中的字节数组插入到表中。但是,mdf 文件的大小是我要插入的所有文件的总大小的三到四倍。我正在使用标准的 c# 编码技术来获取网络响应并将其转换为内存流:

然而不知何故,512mb 的 jpeg 最终使 mdf 的大小超过了 2gb。在我插入表格的地方,我也在使用 result.length 定义该字段的长度。自动增长设置为 5%。

0 投票
0 回答
386 浏览

c# - JIRA 休息 API。使用 c# 或 vb.net 检索 API 失败时返回的错误消息

我正在开发一个小型应用程序,它从给定的问题 ID 列表中从 JIRA 中提取问题,但是其中一些不存在并且 API 调用返回 400 Bad Request 消息。

这是我到目前为止的相关代码块(C#):

但是,当我使用 Fiddler 时,我可以看到返回的实际错误消息,如下所示:

如何使用 C# 或 vb 获取此消息?

这与问题非常相似,但与 Java 相关:https ://answers.atlassian.com/questions/147793/retrieving-errormessages-when-a-call-to-the-rest-api-fails-using- httpurl连接

我很感激任何帮助。