问题标签 [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 回答
539 浏览

json - 使用 PostAsync 发布 JSON 时没有内容

使用下面的代码,我设法创建了一个具有以下格式的 jsonArray:[{"id":3},{"id":4},{"id":5}]

我现在正在尝试使用 PostAsync 将“JsonArray”发送到服务器,如下所示:

不过,在服务器端,我可以看到发布请求不包含任何内容。在互联网上挖掘之后,似乎在 StringContent 中使用 jArray.ToString() 是罪魁祸首,但我不明白为什么或者这是否是问题所在。那么,为什么我的内容不见了?请注意,我正在为不使用 JSON.net 的 UWP 应用程序编写此内容。

0 投票
0 回答
2483 浏览

c# - 如何使用 HttpClient 从 API 调用 POST 方法?

我正在尝试使用 HttpClient 类从我的 API 调用 POST 方法,该方法应该将服务器信息添加到数据库。

我试图称呼它的方式如下。但是当我单步调试它时,它会单步执行我的 if 语句以获取 response.IsSuccessStatusCode。

下面是我的 API 中的 POST 方法,它是在 VS 中自动生成的。

0 投票
1 回答
1408 浏览

c# - 无法访问 HttpResponseMessage 的正文

我目前正在使用 .NET Core Web App 开发一个 API 进行测试,但我一直坚持这一点。

实际上,我有这个代码:

我想要做的是返回一个HttpStatusCode和一个HttpContent。然后我应该在 Postman 上得到它:

状态码 OK 200


但是,我根本没有得到这个身体,我得到的是:

我现在正在搜索一段时间,但仍然无法获取内容中的数据,我做错了什么?这是我的第一个 .NET Core Api,如果您有任何建议,请随时提供:)

谢谢你的帮助 !

0 投票
1 回答
1171 浏览

c# - 使用 httpClient 发布 json 未到达服务器

我有这个代码:

当这篇文章完成后,我可以看到服务器接到了一个电话但内容是空白的(内容大小是正确的,但它没有数据)。

我试图调查 httpContent 是否有 json 数据,但我看不到任何数据。

为什么这段代码将空白数据发布到服务器,为什么我在 httpContent 中看不到任何数据?

如何从 httpContent 中提取 json,以便检查它是否已正确初始化?

值 httpContent

它的内容在哪里?

编辑1

我检查了服务器,我得到了这些数据:

当我使用 restshart 库发送数据时,如下所示:

当我使用邮递员发布相同的代码时,我在服务器上得到了这个:

那么为什么我正在阅读我发布的内容的数据包末尾没有任何内容?

编辑 2

我将数据发布到“ http://httpbin.org/post ”,我得到的结果是:

我在这里看不到任何有效负载,但我可以看到包含我的数据的 json。问题是为什么没有本文档中解释的有效负载:如何在 HTTP POST 请求中发送参数?

注1

我可以看到,当我发布到“ http://httpbin.org/post ”时,连接是关闭的,但是当我发布到我的服务器时,连接是keep-alive,有什么区别?有没有可能我没有从服务器上的客户端读取所有数据,我应该等待另一个数据包?

0 投票
1 回答
199 浏览

asp.net-mvc - HttpContent.ReadAsMultipartAsync 留下一个临时文件

我开始在这个问题上胡思乱想,这通常意味着我遗漏了一些明显的东西。

我的 .NET MVC 控制器中有以下代码:

CustomMultipartFileStreamProvider 继承自 MultipartFileStreamProvider,覆盖 GetLocalFileName 方法并为给定的 ContentDisposition 标头返回适当的文件名。处理的 HttpContent 通常是一个 PDF 文件和一个小的 JSON 设置组件。

就在预期位置解析、提取和保存零件而言,一切都非常好。但是,在解析后,我最终在我的 C:\Windows\Temp 文件夹中留下了一个临时文件。该文件有一个随机生成的名称(例如 zf0hk2h4.ks2)。它与 ReadAsMultipartAsync 解析和保存的 PDF 部分具有相同的大小和创建日期。

我相信 ReadAsMultipartAsync 在解析过程中会使用这个临时文件并将其留在后面。有没有其他人经历过这个?有什么办法可以防止 ReadAsMultipartAsync 留下这个临时文件并堵塞 Windows 临时文件夹?

0 投票
1 回答
1180 浏览

dotnet-httpclient - 使用默认请求标头设置内容类型

在使用时,我已经阅读了用于设置 Post 请求的内容类型(例如“application/json”)的HttpClient示例(例如this example) 。DefaultRequestHeaders

我试图做这样的事情,但它失败了。我API正在发送请求抱怨它被发送了一个“不支持的类型”(当内容类型未设置为时它会说json)。

之后,我添加了一行并解决了问题(您可以在下面的代码中看到该行的注释)。

我的问题是为什么这条线是必要的?如果我包含这一行(即设置 content 的内容类型,是否不需要“默认请求标头”设置。如果有的话,这个“默认请求标头”在做什么?

(我实际上尝试并评论了相关的行DefaultRequestHeaders并且它没有问题。那么有什么DefaultRequestHeaders好处呢?)

我的代码是:

client顺便说一句HttpClient

0 投票
0 回答
51 浏览

http - 对身份验证服务器的 HTTP 发布请求无效

我尝试向为我提供 JWT 的身份验证服务器发出 POST 请求。但是我没有将值打包到请求中。代码行 'var content = new FormUrlEncodedContent(values);' 似乎没有效果。有人知道我可以尝试什么吗?在这种情况下,我的 responseString 表示缺少 grant-type 参数:

"{\"error\":\"invalid_request\",\"error_description\":\"缺少必需的 'grant_type' 参数。\"}"

这是我的代码:

0 投票
3 回答
2402 浏览

c# - CopyToAsync vs ReadAsStreamAsync 用于巨大的请求负载

我必须为巨大的有效负载计算哈希,所以我使用流而不是将所有请求内容加载到内存中。问题是这段代码有什么区别:

还有那个:

我在内部期望相同的行为,但也许我遗漏了一些东西。

0 投票
1 回答
877 浏览

c# - 来自 NetCore 库项目的 Nlog 日志 IP 地址

我有一个包含多个项目的 VS 2017 解决方案,我有一个带有 NLog 方法的单独项目,可以从其他项目中使用它,而不是在所有项目中包含 NLog。

  • NetCore 休息 API
  • NetCore 基础设施
  • NetCore 数据库和持久化
  • NetCore 记录器
  • 其他带有助手和 ViewModel 类的 NetStandard 项目

如果已登录,我想记录客户端 IP 地址和用户。我已经看到我必须在 NLog.config 中使用模板,但它不起作用并且日志 IPAddress 字段为空。

正确的方法是什么?

NLog.Config

记录器类

我使用过 NLog Log,我可以在 Log 上看到这条消息

0 投票
1 回答
1127 浏览

c# - 使用 HttpClient 发布数据

我正在尝试使用 HttpClient 将数据发布到网络,但我无法成功。

这是我的 JSON 网络 API

我正在将类别数据发送到 Web 我的 Web 开发人员将我发送到 json 上方以将数据从 winform 发送到 Web

这是我的代码

对不起我的英语版主请更新我的问题