问题标签 [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.
json - 使用 PostAsync 发布 JSON 时没有内容
使用下面的代码,我设法创建了一个具有以下格式的 jsonArray:[{"id":3},{"id":4},{"id":5}]
我现在正在尝试使用 PostAsync 将“JsonArray”发送到服务器,如下所示:
不过,在服务器端,我可以看到发布请求不包含任何内容。在互联网上挖掘之后,似乎在 StringContent 中使用 jArray.ToString() 是罪魁祸首,但我不明白为什么或者这是否是问题所在。那么,为什么我的内容不见了?请注意,我正在为不使用 JSON.net 的 UWP 应用程序编写此内容。
c# - 如何使用 HttpClient 从 API 调用 POST 方法?
我正在尝试使用 HttpClient 类从我的 API 调用 POST 方法,该方法应该将服务器信息添加到数据库。
我试图称呼它的方式如下。但是当我单步调试它时,它会单步执行我的 if 语句以获取 response.IsSuccessStatusCode。
下面是我的 API 中的 POST 方法,它是在 VS 中自动生成的。
c# - 无法访问 HttpResponseMessage 的正文
我目前正在使用 .NET Core Web App 开发一个 API 进行测试,但我一直坚持这一点。
实际上,我有这个代码:
我想要做的是返回一个HttpStatusCode
和一个HttpContent
。然后我应该在 Postman 上得到它:
状态码 OK 200
但是,我根本没有得到这个身体,我得到的是:
我现在正在搜索一段时间,但仍然无法获取内容中的数据,我做错了什么?这是我的第一个 .NET Core Api,如果您有任何建议,请随时提供:)
谢谢你的帮助 !
c# - 使用 httpClient 发布 json 未到达服务器
我有这个代码:
当这篇文章完成后,我可以看到服务器接到了一个电话但内容是空白的(内容大小是正确的,但它没有数据)。
我试图调查 httpContent 是否有 json 数据,但我看不到任何数据。
为什么这段代码将空白数据发布到服务器,为什么我在 httpContent 中看不到任何数据?
如何从 httpContent 中提取 json,以便检查它是否已正确初始化?
它的内容在哪里?
编辑1
我检查了服务器,我得到了这些数据:
当我使用 restshart 库发送数据时,如下所示:
当我使用邮递员发布相同的代码时,我在服务器上得到了这个:
那么为什么我正在阅读我发布的内容的数据包末尾没有任何内容?
编辑 2
我将数据发布到“ http://httpbin.org/post ”,我得到的结果是:
我在这里看不到任何有效负载,但我可以看到包含我的数据的 json。问题是为什么没有本文档中解释的有效负载:如何在 HTTP POST 请求中发送参数?
注1
我可以看到,当我发布到“ http://httpbin.org/post ”时,连接是关闭的,但是当我发布到我的服务器时,连接是keep-alive,有什么区别?有没有可能我没有从服务器上的客户端读取所有数据,我应该等待另一个数据包?
asp.net-mvc - HttpContent.ReadAsMultipartAsync 留下一个临时文件
我开始在这个问题上胡思乱想,这通常意味着我遗漏了一些明显的东西。
我的 .NET MVC 控制器中有以下代码:
CustomMultipartFileStreamProvider 继承自 MultipartFileStreamProvider,覆盖 GetLocalFileName 方法并为给定的 ContentDisposition 标头返回适当的文件名。处理的 HttpContent 通常是一个 PDF 文件和一个小的 JSON 设置组件。
就在预期位置解析、提取和保存零件而言,一切都非常好。但是,在解析后,我最终在我的 C:\Windows\Temp 文件夹中留下了一个临时文件。该文件有一个随机生成的名称(例如 zf0hk2h4.ks2)。它与 ReadAsMultipartAsync 解析和保存的 PDF 部分具有相同的大小和创建日期。
我相信 ReadAsMultipartAsync 在解析过程中会使用这个临时文件并将其留在后面。有没有其他人经历过这个?有什么办法可以防止 ReadAsMultipartAsync 留下这个临时文件并堵塞 Windows 临时文件夹?
dotnet-httpclient - 使用默认请求标头设置内容类型
在使用时,我已经阅读了用于设置 Post 请求的内容类型(例如“application/json”)的HttpClient
示例(例如this example) 。DefaultRequestHeaders
我试图做这样的事情,但它失败了。我API
正在发送请求抱怨它被发送了一个“不支持的类型”(当内容类型未设置为时它会说json
)。
之后,我添加了一行并解决了问题(您可以在下面的代码中看到该行的注释)。
我的问题是为什么这条线是必要的?如果我包含这一行(即设置 content 的内容类型),是否不需要“默认请求标头”设置。如果有的话,这个“默认请求标头”在做什么?
(我实际上尝试并评论了相关的行DefaultRequestHeaders
并且它没有问题。那么有什么DefaultRequestHeaders
好处呢?)
我的代码是:
client
顺便说一句HttpClient
。
http - 对身份验证服务器的 HTTP 发布请求无效
我尝试向为我提供 JWT 的身份验证服务器发出 POST 请求。但是我没有将值打包到请求中。代码行 'var content = new FormUrlEncodedContent(values);' 似乎没有效果。有人知道我可以尝试什么吗?在这种情况下,我的 responseString 表示缺少 grant-type 参数:
"{\"error\":\"invalid_request\",\"error_description\":\"缺少必需的 'grant_type' 参数。\"}"
这是我的代码:
c# - CopyToAsync vs ReadAsStreamAsync 用于巨大的请求负载
我必须为巨大的有效负载计算哈希,所以我使用流而不是将所有请求内容加载到内存中。问题是这段代码有什么区别:
还有那个:
我在内部期望相同的行为,但也许我遗漏了一些东西。
c# - 来自 NetCore 库项目的 Nlog 日志 IP 地址
我有一个包含多个项目的 VS 2017 解决方案,我有一个带有 NLog 方法的单独项目,可以从其他项目中使用它,而不是在所有项目中包含 NLog。
- NetCore 休息 API
- NetCore 基础设施
- NetCore 数据库和持久化
- NetCore 记录器
- 其他带有助手和 ViewModel 类的 NetStandard 项目
如果已登录,我想记录客户端 IP 地址和用户。我已经看到我必须在 NLog.config 中使用模板,但它不起作用并且日志 IPAddress 字段为空。
正确的方法是什么?
NLog.Config
记录器类
我使用过 NLog Log,我可以在 Log 上看到这条消息
c# - 使用 HttpClient 发布数据
我正在尝试使用 HttpClient 将数据发布到网络,但我无法成功。
这是我的 JSON 网络 API
我正在将类别数据发送到 Web 我的 Web 开发人员将我发送到 json 上方以将数据从 winform 发送到 Web
这是我的代码
对不起我的英语版主请更新我的问题