问题标签 [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.
c# - 如何从 Request 对象中获取 HttpContent?
如果调用者添加了 HttpContent:
然后是 POST 的,接收方如何检索这些附加内容?
我见过人们调用 Request.Content 的例子。但是,HttpContent.Current.Request 没有 Content 对象。
接收器是一个[HttpPost]
WebAPI。
c# - HttpContent Headers 枚举不一致
我正在转换HttpContent
为以下 dto:
并且正在对其进行一些单元测试:
并且该测试失败,因为Content-Length
我的 dto 上没有捕获标头。但是,如果我这样做:
测试通过并捕获所有标头。甚至更多我也试过这个:
它失败dto
了,因为没有Content-Length
标题,但是dto1
有。我什至尝试在类似工厂的方法中获取标题,如下所示:
StringContent
看看关于标题的类是否有什么特别之处Content-Length
,但这没有区别,无论我使用构造函数(使用基类HttpContent
)还是泛型方法FromContent
(在这种情况下使用实际的 StringContent )结果是相同。
所以我的问题是:
这是 的预期行为HttpContent.Headers
吗?
是否有一些特定于实际HttpContent
类型的标题?
我在这里想念什么?
注意:这是Flatten
扩展方法的代码:
c# - httpclient header + 内容加入 PostAsyn
我正在尝试使用 c# 发出 PostAsync 请求。以下是我的代码。
方法:
我在使用此代码时遇到的问题是_content 中没有存储任何内容。我正在尝试使用标头和加入的部分内容发出 postAsync 请求。但是,当我发出 postAsync 请求时,_content 中没有存储任何内容。因此请求失败。
谁能向我解释如何使用 _stringHeaderContent 发出 postAsync 请求?
问候
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
感谢您提供与此问题相关的任何帮助!
谢谢
json - 如何在 HttpContent 中发布 Json 并在 API 控制器中解析它?
我想采用 JSON,将其放入 StringContent 并将其传递给我的 API。从那里,我想将 JSON 反序列化回一个类并从那里使用它。目前,我在尝试反序列化时遇到错误,据我所知,到达 API 时 logInfo 为空。当我尝试写出参数时,它在事件日志中为空。请参阅下面的消费者和 API 代码。
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 抱怨。
c# - 如何将文件数据从 C# 控制台应用程序传递到 WebApi?
我正在尝试调用 Web api 方法来保存文件数据。当我调试 Webapi 方法时,我发现 ContentLength 不正确,因为当我检索文件时它显示错误为损坏的文件。
我的班级方法是:-
我的 Web api 方法是:-
如何设置ContentLength
from C# 类方法?
api - 如何在 web api 中传递 HttpContent 类型的参数?
背后的故事是我有一个 Web api,它只是用作调用外部服务的网关。这样做的原因是我不想将真正的业务 API 暴露给外部服务。所以,在这个网关控制器中,它只是简单地接收来自业务 API 的信息,调用外部服务并将响应返回给客户端,也就是业务 API。在我的网关控制器中,我有一个带有 type 参数的 POST 操作,HttpContent
如下所示:
但是 Web API 基础设施不知道如何序列化和反序列化HttpContent
类型。有没有办法支持我的方案?谢谢。
c# - HttpContent:已添加具有相同键的项
我们在代码库中看到了以下堆栈跟踪:
并将其缩小到我们调用的代码中的某个地方
发生这种情况时,我们可以确定 HttpContent 的实例正被多个线程使用,所有线程都以某种方式试图读取实际内容。尚未弄清楚内容的阅读如何影响标题。
如果可以执行 HttpContent 的深度克隆,假设所有内容负载已下载,我们将研究此选项。
任何人都遇到过这个问题,如果是这样,你是如何解决的?
提前致谢。
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