问题标签 [httpcontent]

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 投票
2 回答
3119 浏览

c# - 如何从 Request 对象中获取 HttpContent?

如果调用者添加了 HttpContent:

然后是 POST 的,接收方如何检索这些附加内容?

我见过人们调用 Request.Content 的例子。但是,HttpContent.Current.Request 没有 Content 对象。

接收器是一个[HttpPost]WebAPI。

0 投票
2 回答
639 浏览

c# - HttpContent Headers 枚举不一致

我正在转换HttpContent为以下 dto:

并且正在对其进行一些单元测试:

并且该测试失败,因为Content-Length我的 dto 上没有捕获标头。但是,如果我这样做:

测试通过并捕获所有标头。甚至更多我也试过这个:

它失败dto了,因为没有Content-Length标题,但是dto1有。我什至尝试在类似工厂的方法中获取标题,如下所示:

StringContent看看关于标题的类是否有什么特别之处Content-Length,但这没有区别,无论我使用构造函数(使用基类HttpContent)还是泛型方法FromContent(在这种情况下使用实际的 StringContent )结果是相同。

所以我的问题是:

这是 的预期行为HttpContent.Headers吗?
是否有一些特定于实际HttpContent类型的标题?
我在这里想念什么?

注意:这是Flatten扩展方法的代码:

0 投票
1 回答
77 浏览

c# - httpclient header + 内容加入 PostAsyn

我正在尝试使用 c# 发出 PostAsync 请求。以下是我的代码。

方法:

我在使用此代码时遇到的问题是_content 中没有存储任何内容。我正在尝试使用标头和加入的部分内容发出 postAsync 请求。但是,当我发出 postAsync 请求时,_content 中没有存储任何内容。因此请求失败。

谁能向我解释如何使用 _stringHeaderContent 发出 postAsync 请求?

问候

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

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

谢谢

0 投票
1 回答
3113 浏览

json - 如何在 HttpContent 中发布 Json 并在 API 控制器中解析它?

我想采用 JSON,将其放入 StringContent 并将其传递给我的 API。从那里,我想将 JSON 反序列化回一个类并从那里使用它。目前,我在尝试反序列化时遇到错误,据我所知,到达 API 时 logInfo 为空。当我尝试写出参数时,它在事件日志中为空。请参阅下面的消费者和 API 代码。

0 投票
1 回答
104 浏览

xamarin - 自定义 HttpContent 无法构建 - 无法 AOT 程序集 (mtouch)

在我努力为在 Xamarin Forms 中使用 HttpClient (SendAsync) 上传视频创建进度指示器时,我现在不得不寻求帮助。

上传本身和所有其他 API 调用都可以正常工作,但是当我尝试创建自定义HttpContent来跟踪上传进度时,该项目甚至不会再构建。

错误 MT3001:无法 AOT 程序集 '[...].iOS/obj/iPhone/Debug/build-iphone7.2-10.1.1/mtouch-cache/Build/theproject.dll' (MT3001) (theproject.iOS )

使用 StreamContent 或 ByteArrayContent 代替项目构建,但我无法让它跟踪进度。

一段代码(这是最小的例子):

我通过将我的字节转换为流来使用它,希望是正确的:

问题:我是否以某种方式导致了错误?有一个更好的方法吗?

用 Xamarin.iOS 标记这个也是因为 monotouch 抱怨。

0 投票
2 回答
3899 浏览

c# - 如何将文件数据从 C# 控制台应用程序传递到 WebApi?

我正在尝试调用 Web api 方法来保存文件数据。当我调试 Webapi 方法时,我发现 ContentLength 不正确,因为当我检索文件时它显示错误为损坏的文件。

我的班级方法是:-

我的 Web api 方法是:-

如何设置ContentLengthfrom C# 类方法?

0 投票
1 回答
533 浏览

api - 如何在 web api 中传递 HttpContent 类型的参数?

背后的故事是我有一个 Web api,它只是用作调用外部服务的网关。这样做的原因是我不想将真正的业务 API 暴露给外部服务。所以,在这个网关控制器中,它只是简单地接收来自业务 API 的信息,调用外部服务并将响应返回给客户端,也就是业务 API。在我的网关控制器中,我有一个带有 type 参数的 POST 操作,HttpContent如下所示:

但是 Web API 基础设施不知道如何序列化和反序列化HttpContent类型。有没有办法支持我的方案?谢谢。

0 投票
1 回答
1165 浏览

c# - HttpContent:已添加具有相同键的项

我们在代码库中看到了以下堆栈跟踪:

并将其缩小到我们调用的代码中的某个地方

发生这种情况时,我们可以确定 HttpContent 的实例正被多个线程使用,所有线程都以某种方式试图读取实际内容。尚未弄清楚内容的阅读如何影响标题。

如果可以执行 HttpContent 的深度克隆,假设所有内容负载已下载,我们将研究此选项。

任何人都遇到过这个问题,如果是这样,你是如何解决的?

提前致谢。

0 投票
1 回答
272 浏览

android - 扩展 HTTPContent 时的 Xamarin 机器人挑战

我的问题是跟进:如何使用 HttpClient PostAsync 计算进度?

该解决方案完美运行。请记住,如果您使用的是 Xamarin,则在 .iOS 项目中包含 Microsoft.Net.Http nuget 包,否则在初始化此类时您将收到 TypeLoadException – Davide Vosti 2015-10-27 06:47:47

我正在使用 Xamarin PCL 项目。这在 iOS 上完美运行。

我在机器人上遇到问题。我的目标是 4.4,但是,MSFT HTTP.Net droid 包的目标是 7.1,我得到了预期的 TypeLoadException。任何解决方法(让我保持在 4.4)?

感谢:D