问题标签 [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 投票
0 回答
93 浏览

c# - JObject.Parse 在开头和结尾返回两个 {{ 而不是一个 {

我正在使用 JObject.Parse 并且它不是有效的 json,因为它有两个 {{ 在开头和两个 }} 在结尾而不是每个只有一个。

尝试捕获异常,但没有遇到我的 try catch 异常。如果我删除开头的额外 { 和末尾的额外 } jsonFormatter/validator 网页说没关系。

所以 reuslt.Result 看起来像这样: "{\"pagination\": {}, \"data\": [{\"id\".........

json开始看起来像这样:{{“分页”:{},“数据”:[{“id”:“20......

当将 json 复制到格式化程序/验证器并删除开头的额外 { 和最后的额外 } 时,一切都很好。所以我希望 JObject.Parse 的输出 json 应该是这样的: { "pagination": {}, "data": [ { "id": "20......

我不明白为什么我会得到这些额外的 {} 东西?

0 投票
1 回答
158 浏览

c# - C#.NET Web API 2,如何使用 HTTPGET 异步方法上的 HttpContent 从网站中提取特定文本?

我是 Web 新手我的Web API 2培训的一部分是创建一个API 控制器,它使用HttpClientHttpContent来读取整个网站,并从中只返回特定部分的文本。

当我调用那个网站时,它会作为一个对象返回给我。对我来说,这被认为是要使用的“公共 API”。

从那我提示我只将特定部分返回给用户的文本。

现在,我花了几个小时在谷歌上搜索并尝试使用 Regex 表达式、Newtonsoft.Json 对象等来实现它,但我似乎无法将其分解。

有没有办法帮它?我错过了什么?请指教!

仅提取并存储这段文本

0 投票
1 回答
32 浏览

php - 从 curl_exec 获取响应代码、标头和内容

我似乎无法找到从 curl_exec 获取响应代码、标题和内容的方法。

这是我的最后一次尝试:

我尝试了 ATTEMPT1 和 ATTEMPT2

在我的请求的标头中,有很多字段,例如我每次都需要检索的速率限制,但我还需要响应代码和请求的内容。

编辑:到目前为止,我发现我需要在 ATTEMPT2 上使用 ATTEMPT1,因为最后一个只是一个手工制作的版本,我似乎无法理解它正在摆脱标题中的响应代码。

0 投票
1 回答
484 浏览

c# - 如何在访问原始请求正文的同时为 Web API 帮助页面生成正文参数/示例请求

我需要帮助填充此端点文档的主体参数。它显示为空:

Web API 帮助页面

我意识到发生这种情况的原因是因为我目前正在阅读请求正文,然后将信息转换为 PackageUpdate。由于我以这种方式阅读原始请求正文,因此该任务没有参数,这将导致帮助页面未指定任何参数。

Sample Request:

PackageUpdate class:

UpdatePackageAsync Method:

我怎样才能获得文档上的 Body Parameters 字段以反映 PackageUpdate 的属性,并且仍然可以访问原始请求正文?

我之前在另一篇文章中尝试过以下解决方案,但它不允许我以字符串形式访问请求正文。

0 投票
0 回答
45 浏览

c# - 如何将 CRC32 哈希添加到作为 ByteRangeStreamContent 返回的数据中?

我收到从 WebApi 接收文件内容的请求。

该请求还可以包含range标头,因此我ByteRangeStreamContent用来生成内容,然后最终将此内容发送为HttpResponse.

这是我使用的代码

我现在必须用数据添加 CRC32 检查。

当没有发送范围标头时,我可以轻松地做到这一点,因为我可以访问字节数组,我可以使用它来计算和添加 CRC32。

发送范围变量时会出现问题,因为那时我无法访问正在发送的字节数组形式的实际数据,我只有ByteRangeStreamContent,所以我无法在发送之前使用 CRC32 更新它。

我检查了它是否有方法ReadAsByteArrayAsync(),但我不知道这是否是从中提取数组ByteRangeStreamContent然后将 CRC32 添加到数组然后再次尝试生成更新的ByteRangeStreamContent对象的正确方法。

有没有办法做到这一点?

0 投票
0 回答
119 浏览

c# - 发布请求 c# 的问题得到了空结果

我正在尝试使用 DeepL Traslator 为中文网站制作一个简单的翻译器,从 Live http 标头获取数据

提前感谢---提前感谢---提前感谢

提前感谢---提前感谢---提前感谢

这是我的完整代码,对不起,我只是一个初学者所以......大声笑但得到了空结果不确定是什么问题......

0 投票
1 回答
2810 浏览

asp.net - 使用 moq 模拟 HttpMessageHandler - 如何获取请求的内容?

在决定我要发回什么样的响应进行测试之前,有没有办法获取 http 请求的内容?多个测试将使用此类,并且每个测试将有多个 http 请求。此代码无法编译,因为 lambda 不是异步的,并且其中有一个 await。我是 async-await 的新手,所以我不确定如何解决这个问题。我曾短暂考虑过拥有多个 TestHttpClientFactories,但这意味着重复的代码,所以如果可能的话,决定反对它。任何帮助表示赞赏。

0 投票
1 回答
304 浏览

c# - 模拟 HttpClient.SendAsync 以返回内容不为空的响应

我试图嘲笑var response = await httpClient.SendAsync(request, CancellationToken.None);,但我response.Content总是null

我的模拟看起来像......

似乎它已被正确模拟,但 response.Content 为空,但状态代码 - 例如 - 反映了我在测试中设置的内容。

我相信你们中的一个人已经遇到过这个问题,所有的帮助将不胜感激。谢谢。

0 投票
1 回答
40 浏览

c# - Problems downloading web pages

In one controller (MVC ASP.NET) I need to download some web pages, and analyze them. Currently I'm using Visual Studio 2019, and .NET Framework 4.8.

My code is like this (simplified):

The line Stream stream = await content.ReadAsStreamAsync().Result; does not compile: "Error CS1061 'Stream' does not contain definition for 'GetAwaiter' ..."

In a test program, avoiding async and await, i have a line like this: string result = content.ReadAsStringAsync().Result; and all works fine. In the controller, of course nothing works.

I saw a lot of similar issues but I don't understand what should I do to solve the problem.

0 投票
0 回答
47 浏览

c# - 如何为 ReadAsStringAsync 编写单元测试

我正在尝试为以下代码编写单元测试:

是否可以在 ReadAsStringAsync 执行期间模拟任何类型的异常?