问题标签 [httpresponsemessage]

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 投票
1 回答
450 浏览

asp.net-web-api - WebAPI 文件下载

我需要创建一个下载文件的 WebAPI 方法。文件正在正确下载,但下载似乎在客户端浏览器中几乎保持在 100% 的状态(即,尽管文件已经下载并且可以打开,但它不会终止)。在终止之前保持这种状态几分钟。问题可能是什么?以下是一些复制我的问题的测试代码

0 投票
1 回答
40 浏览

c# - 将已压缩的响应返回给客户端

我正在尝试将从 API 调用收到的压缩响应“转发”到我们的客户端。调用链是:客户端-> 后端-> API 调用到其他后端,我希望响应保持压缩,直到它到达客户端。问题是如果我只是转发响应,我们的后端会再次压缩它,然后客户端解包响应只是为了看到另一个 gzip。有没有办法产生一个已经压缩的 HttpResponseMessage 以便后端不会再次压缩它?

0 投票
0 回答
719 浏览

c# - 将 HttpResponseMessage“克隆”到 HttpResponse

对于一个项目,我需要为第三方 API 构建一个“代理”,因为应该为外部方阻止部分 API。现在我可以使用 HttpClient 从 API 中检索信息,但我需要使用 HttpResponse 将信息发回。在很多情况下,我可以将信息发回,但有时信息会以 gzip 或二进制文件的形式发回。我想要做的是将所有标头从 HttpResponseMessage 复制到 HttpResponse 但我失败了。有没有人做过这样的事情?

0 投票
2 回答
1382 浏览

azure-functions - 从浏览器访问时,req.Content.ReadAsStringAsync().Result 始终返回 null(但在 Azure 门户中没有)

下面包含我的完整代码(Azure 门户上的 Azure Function App)。请特别注意这两行。

var jsonContent = req.Content.ReadAsStringAsync().Result; log.LogInformation("jsonContent" + jsonContent);

当我使用右侧面板下的请求正文测试该功能jsonContent时,它会按原样打印在日志中。但是,在浏览器中使用函数 url并将其附加&name=azurejsonContent则为 null,如日志中所示。

我尝试将线路更改为此,但它也没有工作。

var jsonContent = await req.Content.ReadAsStringAsync().Result;

错误类似于

'string' does not contain a definition for 'GetAwaiter' and no extension method 'GetAwaiter' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)

无论如何,我知道一个解决方法是使用HttpRequest而不是HttpRequestMessage生成jsonContent,但我只是好奇为什么这个案例不起作用。

谁能发现我的错误?谢谢!

0 投票
1 回答
635 浏览

c# - 如何从 c# 中的 HttpResponseMessage Steam 内容响应下载音频文件(wav 或 mp3)?

我的代码如下:

它显示"StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent"

StreamContent一个wav文件,文件名是1234.wav. 如何从HttpResponseMessage Steam Content responseC# 中下载 wav 文件?

非常感谢。

0 投票
3 回答
260 浏览

c# - 在 Web API 中设置 ZipArchive Zip 文件的名称

我似乎无法从HttpResponseMessage. 我可以使用 ZipArchive 及其所有内容文件成功创建 zip 文件,但是从客户端下载它时(尽管它确实返回并成功打开),名称以 16 字节十六进制格式显示,如 guid。我想为我的 zip 文件设置一个自定义名称。我应该在哪里做这个?

设置ContentDisposition不起作用:

从使用 Angular2+ 的客户端,我将文件作为 blob 返回:

0 投票
1 回答
145 浏览

c# - 发布 ASP.NET MVC 应用程序时找不到扩展方法

在 ASP.NET MVC 应用程序 (.NET 4.7) 中,我在HttpResponseMessage. 此方法是在 .NET Standard 2.0 项目中创建的。在调试和使用 IIS Express 时,它工作得很好。

但是当发布到服务器时,它返回“找不到方法”错误。在服务器 (Windows Server 2008) 上安装了所有需要的框架。

当我在调用扩展方法的方法中使用 try/catch 时,错误就很清楚了。

在开发中,我希望它可以在服务器上运行。我是否缺少任何其他 .NET 框架?或者有其他人作为可能的解决方案吗?

提前致谢!

0 投票
1 回答
77 浏览

async-await - 从异步请求中获取 Http Response Header

我需要了解如何从异步 Web 服务请求中获取 HttpResponseMessageProperty。

我正在尝试将 C# 控制台应用程序迁移到 Azure 函数应用程序,并且连接服务中现在唯一可用的方法是异步的。

我得到的错误是:

根据我的阅读,该错误可能是 OperationContextScope 在不同线程上运行的结果,而 OperatonContextScope 是线程特定的。

MS docs 网站上有一些建议,其中指出:

如果您需要为异步调用调用“等待”,请在 OperationContextScope 块之外使用它。

不知道我是如何做到这一点的,因此我的问题在这里。

这是我的代码:

在 HttpResponseMessageProperty 行上抛出异常。

我只需要能够从标头中获取 cookie。

任何帮助将不胜感激。

0 投票
0 回答
214 浏览

c# - 带有 httpResponseMessage 的 WebApi 2 下载文件返回未经授权的 401

你好我想从 web api 下载 pdf 文件。

首先,我使用基于身份令牌(带有授权 api)和 OWIN

当我想下载这个文件时,我的下载管理器会询问用户名和密码。

这个问题只发生在我的一个项目中,但在我的其他项目中运行良好。

下载管理器错误

0 投票
0 回答
457 浏览

c# - 如何在 c# 中获取我的 HttpResponseMessage 的流响应?

我正在使用HttpClient,我想获得流响应。我想让它像这样Webresponse.getResponseStream()BinaryReader中读取它:

我曾尝试使用GetStreamAsync,但它从不工作,因为我被迫使用 await 并且HttpResponseMessage无限获取字节。

我不知道如何使用CopyToAsync,所以我不知道它是否有效.. 知道吗?

编辑:更多细节。 该方法getStreamAsync在我收到一个 anwser时有效,但由于我收到的是直播,所以在直播结束之前我没有收到直播!