问题标签 [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# - 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......
我不明白为什么我会得到这些额外的 {} 东西?
c# - C#.NET Web API 2,如何使用 HTTPGET 异步方法上的 HttpContent 从网站中提取特定文本?
我是 Web 新手,我的Web API 2培训的一部分是创建一个API 控制器,它使用HttpClient和HttpContent来读取整个网站,并从中只返回特定部分的文本。
当我调用那个网站时,它会作为一个对象返回给我。对我来说,这被认为是要使用的“公共 API”。
从那我提示我只将特定部分返回给用户的文本。
现在,我花了几个小时在谷歌上搜索并尝试使用 Regex 表达式、Newtonsoft.Json 对象等来实现它,但我似乎无法将其分解。
有没有办法帮它?我错过了什么?请指教!
php - 从 curl_exec 获取响应代码、标头和内容
我似乎无法找到从 curl_exec 获取响应代码、标题和内容的方法。
这是我的最后一次尝试:
我尝试了 ATTEMPT1 和 ATTEMPT2
在我的请求的标头中,有很多字段,例如我每次都需要检索的速率限制,但我还需要响应代码和请求的内容。
编辑:到目前为止,我发现我需要在 ATTEMPT2 上使用 ATTEMPT1,因为最后一个只是一个手工制作的版本,我似乎无法理解它正在摆脱标题中的响应代码。
c# - 如何在访问原始请求正文的同时为 Web API 帮助页面生成正文参数/示例请求
我需要帮助填充此端点文档的主体参数。它显示为空:
我意识到发生这种情况的原因是因为我目前正在阅读请求正文,然后将信息转换为 PackageUpdate。由于我以这种方式阅读原始请求正文,因此该任务没有参数,这将导致帮助页面未指定任何参数。
Sample Request:
PackageUpdate class:
UpdatePackageAsync Method:
我怎样才能获得文档上的 Body Parameters 字段以反映 PackageUpdate 的属性,并且仍然可以访问原始请求正文?
我之前在另一篇文章中尝试过以下解决方案,但它不允许我以字符串形式访问请求正文。
c# - 如何将 CRC32 哈希添加到作为 ByteRangeStreamContent 返回的数据中?
我收到从 WebApi 接收文件内容的请求。
该请求还可以包含range
标头,因此我ByteRangeStreamContent
用来生成内容,然后最终将此内容发送为HttpResponse
.
这是我使用的代码
我现在必须用数据添加 CRC32 检查。
当没有发送范围标头时,我可以轻松地做到这一点,因为我可以访问字节数组,我可以使用它来计算和添加 CRC32。
发送范围变量时会出现问题,因为那时我无法访问正在发送的字节数组形式的实际数据,我只有ByteRangeStreamContent
,所以我无法在发送之前使用 CRC32 更新它。
我检查了它是否有方法ReadAsByteArrayAsync()
,但我不知道这是否是从中提取数组ByteRangeStreamContent
然后将 CRC32 添加到数组然后再次尝试生成更新的ByteRangeStreamContent
对象的正确方法。
有没有办法做到这一点?
c# - 发布请求 c# 的问题得到了空结果
我正在尝试使用 DeepL Traslator 为中文网站制作一个简单的翻译器,从 Live http 标头获取数据
提前感谢---提前感谢---提前感谢
提前感谢---提前感谢---提前感谢
这是我的完整代码,对不起,我只是一个初学者所以......大声笑但得到了空结果不确定是什么问题......
asp.net - 使用 moq 模拟 HttpMessageHandler - 如何获取请求的内容?
在决定我要发回什么样的响应进行测试之前,有没有办法获取 http 请求的内容?多个测试将使用此类,并且每个测试将有多个 http 请求。此代码无法编译,因为 lambda 不是异步的,并且其中有一个 await。我是 async-await 的新手,所以我不确定如何解决这个问题。我曾短暂考虑过拥有多个 TestHttpClientFactories,但这意味着重复的代码,所以如果可能的话,决定反对它。任何帮助表示赞赏。
c# - 模拟 HttpClient.SendAsync 以返回内容不为空的响应
我试图嘲笑var response = await httpClient.SendAsync(request, CancellationToken.None);
,但我response.Content
总是null
。
我的模拟看起来像......
似乎它已被正确模拟,但 response.Content 为空,但状态代码 - 例如 - 反映了我在测试中设置的内容。
我相信你们中的一个人已经遇到过这个问题,所有的帮助将不胜感激。谢谢。
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.
c# - 如何为 ReadAsStringAsync 编写单元测试
我正在尝试为以下代码编写单元测试:
是否可以在 ReadAsStringAsync 执行期间模拟任何类型的异常?