问题标签 [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.
c# - 冗长的代码行与可读性
这是非常好的 C# 代码,并且在提供正确的 URL 时可以正常工作。但是通过降低代码的可读性,一切都只是在一行中完成。
这是代码:
我只是想知道开发人员对这种写代码的捷径有什么看法
c# - 读取超时后重新读取 ResponseStream
我想知道当我读取响应流并发生超时时,我可以重试读取吗?还是我必须提出新的要求?我正在下载的服务器不支持恢复,所以我需要防止超时。
c# - 如何以正确的字符串形式获取 httpWebresponse 的内容?
有时我会从几个网站得到一种乱码的响应。
这是我的代码:
当我从 www.google.co.in 请求时,我在相应的字符串中得到以下字符:
?\b\0\0\0\0\0??}y?F?????????Z??????{7m???oX?\r?Y???33 ??d;y????n?0?
我应该如何克服这个问题?它与编码有关吗?
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 绑定或行为。
我想看看是否有人可以为我指出正确的方向。谢谢。
c# - C# httpwebrequest 响应流中的空白字符
我正在尝试使用 C# 中的 httpwebrequests 从网络服务器读取响应。我使用以下代码:
该代码确实检索到正确数量的数据(我比较了用于创建缓冲区的内容长度,与控制台输出的长度,它们是相同的。我的问题是最后 80% 左右的响应是空白的字符。它们都是 0x00。我用几个页面测试了这个,包括 wikipedia.com,它只是出于某种原因切断了中间文件。
我是否误解/误用了使用 webrequests 的方式,或者任何人都可以在这里发现错误?
c# - 通过我的服务器将文件从远程服务器复制到客户端浏览器,而无需将整个文件写入磁盘或内存
这就是场景。
远程文件服务器上有一个文件(比如我有一个托管在 DropBox 上的文件)
我想在我的 Web 应用程序(c# asp.net 4.0)上提供该文件作为下载
我想隐藏原始文件的 100% 位置(我希望它看起来来自我的服务器)。
我不想将此文件写入内存或服务器上的磁盘。
我曾假设我想使用流来传输复制。例子
但是,这会将整个流复制到内存中,然后再将其写入客户端浏览器。任何想法都会很棒。
我需要我的服务器基本上只是充当代理并屏蔽原始文件位置
谢谢你的帮助。
.net-4.0 - 405(不允许 POST)尝试应用 HttpResponse.Filter 时出现 HttpException
尝试将ResponseStreamFilter应用于HttpResponse.Filter时,我们收到 405 错误和来自 IIS7 的以下异常:
我们通过使用带有如下代码的 HttpModule 来应用过滤器:
我们的 HttpModule 中的所有代码都可以正常工作......为了安全起见,它们都包含在 try-catch 中,并且不会引发任何异常,并且像上面最后一行这样的诊断日志记录工作正常。
但看起来我们ProcessStream
在上面代码中的方法从未被调用过。如果我们完全应用过滤器HttpResponse.Filter
,IIS 在我们的过滤器开始处理之前抛出 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 不允许)),但我们的代码在经典应用程序池下的许多其他系统上运行没有问题,所以仍然会有成为此服务器配置独有的东西。更改为集成管道会破坏我们的代码正在过滤的应用程序,因此无论如何这都不是可能的解决方法。
c# - 为什么 Resharper 会给我这个约束违规,我该如何安抚它?
我从 R# 在代码中得到了几个“可能的‘null’分配给标记有‘NotNull’属性的实体”的手指,例如:
在这种情况下,StreamReader 怎么可能为空?如果可以,我该如何围绕这种可能性进行防御性编程?
更新
好的,如果我更改此代码:
...对此:
...我仍然在同一条(“使用”)线上得到相同的手指。
如果我将其更改为:
...“对标有 'NotNull' 属性的实体的可能的 'null' 分配”仍然指的是同一行。那么我怎样才能对 R# 的手指摇动进行核打击呢?ISTM 认为“使用”将结束对 null 的必要检查......
更新 2
Resharper 在这条线上抱怨:
..."可能对标有 'NotNull' 属性的实体进行 'null' 分配"
所以我将其更改为同时检查 webResponse 和阅读器:
...但后来我得到,对于这两个“!=”测试,“表达式总是正确的”;所以它似乎在说,“小心!webResponse 可能为空!” 和/或,“小心!阅读器可能为空!” 但接着说,“那是浪费的代码——它们永远不会为空。”
c# - Mdf文件过大插入二进制数据
我正在获取 jpeg 并将它们作为 varbinary(MAX) 数据类型字段中的字节数组插入到表中。但是,mdf 文件的大小是我要插入的所有文件的总大小的三到四倍。我正在使用标准的 c# 编码技术来获取网络响应并将其转换为内存流:
然而不知何故,512mb 的 jpeg 最终使 mdf 的大小超过了 2gb。在我插入表格的地方,我也在使用 result.length 定义该字段的长度。自动增长设置为 5%。
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连接
我很感激任何帮助。