问题标签 [httpresponsemessage]

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 投票
0 回答
633 浏览

c# - 如何读取 HttpResponseMessage() 中的多个内容?

我正在创建一个HttpResponseMessage对象并将其发送回调用者。我也传入一个Dictionary<string,object>.

调用者如何访问他们的字典?他们取回了HttpResponseMessage类型,但试图读取它上面的Content对象并没有产生任何像字典一样的东西。

0 投票
0 回答
84 浏览

c# - 使用 HttpResponseMessage、GetAsynch 存储标头键和值

我有以下代码,我想将标头的所有键和值(即 cookie、会话 id 等)存储在对象的 KeyValuepair 类型中。我怎样才能做到这一点?

我需要这些值,因为之后我将使用相同的 cookie 和 sessionid 发布到网站。

0 投票
2 回答
8290 浏览

c# - 来自http响应内容c#的具体值

我想知道如何从 http 响应内容中提取特定值。假设我发出 getAsync 请求的页面返回响应,在该响应中我需要提取密码的值。如何在此 getAsync 方法中获取网站密码的值?

这是我的代码:

这是我得到的回复:

0 投票
3 回答
17391 浏览

c# - postAsync 与标题和内容 c#

我需要将postAsync标题和内容放在一起。为了通过 C# 中的控制台应用程序访问网站。我将标头作为HttpHeader具有变量名称标头的对象,并将我的内容命名为newContent带有__Token,和. 现在我想要做的是将 newContent 添加到标头,然后用于发出我的 POST 请求。returnEmailPasswordpostAsync(url, header+content)

0 投票
3 回答
13287 浏览

c# - 值不能为空。参数名称:请求

我正在使用 nunit 创建一个单元测试,并且所有这些代码在运行时都可以正常工作。

我在HttpResponseMessage下面有这个受保护的代码,当它返回时由我的控制器调用。

然而,一个错误:

“值不能为空。参数名称:请求”正在显示。

当我检查请求时,它实际上是null.

问题:我将如何编码我的单元测试以返回HttpResponseMessage

错误显示在这一行:

这是我的控制器:

0 投票
1 回答
1529 浏览

c# - 如何从自定义授权过滤器 Web Api 重定向到视图

我的 Web API 有一个自定义授权属性。如果直接从浏览器访问我的 API 链接,我想显示资源未找到页面。这可以做到吗?

到目前为止,我已经设法对 HttpResponse 消息中找不到的资源进行编码。我尝试使用字符串内容并在其上放置 html 标签,但它不起作用。还有其他方法吗?

0 投票
1 回答
810 浏览

xamarin.forms - GetAsync 给出 AggregateException

当我在 Windows Phone 模拟器上运行这部分代码时,一切顺利并且运行良好。但是,当我在 Android 模拟器上运行它时,它给了我这个奇怪的错误:

System.AggregateException 发生一个或多个错误。

0 投票
1 回答
338 浏览

c# - 依次运行多个 HttpResponseMessage 任务

在控制台应用程序中,我创建了一个任务列表,其中我添加了三个异步任务:

下面是 3 Task 的方法定义:

问题是它们并行运行,并且没有序列化的任务顺序。我进行了很多搜索,但没有找到适合串联运行它们的解决方案。有关参考,请参见下图:

运行1: 在此处输入图像描述

运行2: 在此处输入图像描述

运行3: 在此处输入图像描述

0 投票
1 回答
2246 浏览

c# - Microsoft Edge 忽略内容处置响应标头的 FileName 属性?

我正在向浏览器发送一个文件以保存在本地。这适用于除 Microsoft Edge 之外的所有浏览器,它用 guid 替换文件名。该文件必须使用特定文件名下载,是否有此问题的解释或解决方法?我的回答“不要使用 Edge”将被拒绝。

0 投票
3 回答
21542 浏览

c# - 来自 response.Content.ReadAsStreamAsync() 的流不能随机读取

我正在制作一个 .Net Web API 应用程序,其中以下代码正在调用我的不同 c# 应用程序以下载文件,然后将其保存在磁盘上。有时一切正常,我得到了文件,但有时下面的代码无法读取流,我可以在我的其他应用程序中看到远程连接关闭异常。

我在 Global.asax.cs 中设置了 ServicePointManager.DefaultConnectionLimit = 1000

在我当前的应用程序中,“等待 cgStream.CopyToAsync(fileStream);”出现异常 尝试读取 cgStream 时的行。例外是“无法访问已关闭的流”。with null InnerException 另一个应用程序异常是: System.Web.HttpException:远程主机关闭了连接。错误代码为 0x800703E3。在 System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 结果,布尔 throwOnDisconnect) 在 System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush() 在 System.Web.HttpResponse.Flush(Boolean finalFlush,布尔异步)

平均而言,10 个请求中有 1 个因上述错误而失败。由于它是随机的并且并不总是失败,因此很难解决问题。

上面的代码是在以下网站的帮助下编写的:http ://www.tugberkugurlu.com/archive/efficiently-streaming-large-http-responses-with-httpclient

感谢您提供与此问题相关的任何帮助!

谢谢