问题标签 [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.
asp.net-web-api - WebAPI 文件下载
我需要创建一个下载文件的 WebAPI 方法。文件正在正确下载,但下载似乎在客户端浏览器中几乎保持在 100% 的状态(即,尽管文件已经下载并且可以打开,但它不会终止)。在终止之前保持这种状态几分钟。问题可能是什么?以下是一些复制我的问题的测试代码
c# - 将已压缩的响应返回给客户端
我正在尝试将从 API 调用收到的压缩响应“转发”到我们的客户端。调用链是:客户端-> 后端-> API 调用到其他后端,我希望响应保持压缩,直到它到达客户端。问题是如果我只是转发响应,我们的后端会再次压缩它,然后客户端解包响应只是为了看到另一个 gzip。有没有办法产生一个已经压缩的 HttpResponseMessage 以便后端不会再次压缩它?
c# - 将 HttpResponseMessage“克隆”到 HttpResponse
对于一个项目,我需要为第三方 API 构建一个“代理”,因为应该为外部方阻止部分 API。现在我可以使用 HttpClient 从 API 中检索信息,但我需要使用 HttpResponse 将信息发回。在很多情况下,我可以将信息发回,但有时信息会以 gzip 或二进制文件的形式发回。我想要做的是将所有标头从 HttpResponseMessage 复制到 HttpResponse 但我失败了。有没有人做过这样的事情?
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=azure
,jsonContent
则为 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
,但我只是好奇为什么这个案例不起作用。
谁能发现我的错误?谢谢!
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 response
C# 中下载 wav 文件?
非常感谢。
c# - 在 Web API 中设置 ZipArchive Zip 文件的名称
我似乎无法从HttpResponseMessage
. 我可以使用 ZipArchive 及其所有内容文件成功创建 zip 文件,但是从客户端下载它时(尽管它确实返回并成功打开),名称以 16 字节十六进制格式显示,如 guid。我想为我的 zip 文件设置一个自定义名称。我应该在哪里做这个?
设置ContentDisposition
不起作用:
从使用 Angular2+ 的客户端,我将文件作为 blob 返回:
c# - 发布 ASP.NET MVC 应用程序时找不到扩展方法
在 ASP.NET MVC 应用程序 (.NET 4.7) 中,我在HttpResponseMessage
. 此方法是在 .NET Standard 2.0 项目中创建的。在调试和使用 IIS Express 时,它工作得很好。
但是当发布到服务器时,它返回“找不到方法”错误。在服务器 (Windows Server 2008) 上安装了所有需要的框架。
当我在调用扩展方法的方法中使用 try/catch 时,错误就很清楚了。
在开发中,我希望它可以在服务器上运行。我是否缺少任何其他 .NET 框架?或者有其他人作为可能的解决方案吗?
提前致谢!
async-await - 从异步请求中获取 Http Response Header
我需要了解如何从异步 Web 服务请求中获取 HttpResponseMessageProperty。
我正在尝试将 C# 控制台应用程序迁移到 Azure 函数应用程序,并且连接服务中现在唯一可用的方法是异步的。
我得到的错误是:
根据我的阅读,该错误可能是 OperationContextScope 在不同线程上运行的结果,而 OperatonContextScope 是线程特定的。
MS docs 网站上有一些建议,其中指出:
如果您需要为异步调用调用“等待”,请在 OperationContextScope 块之外使用它。
不知道我是如何做到这一点的,因此我的问题在这里。
这是我的代码:
在 HttpResponseMessageProperty 行上抛出异常。
我只需要能够从标头中获取 cookie。
任何帮助将不胜感激。
c# - 带有 httpResponseMessage 的 WebApi 2 下载文件返回未经授权的 401
你好我想从 web api 下载 pdf 文件。
首先,我使用基于身份令牌(带有授权 api)和 OWIN
当我想下载这个文件时,我的下载管理器会询问用户名和密码。
这个问题只发生在我的一个项目中,但在我的其他项目中运行良好。
c# - 如何在 c# 中获取我的 HttpResponseMessage 的流响应?
我正在使用HttpClient,我想获得流响应。我想让它像这样Webresponse.getResponseStream()
在BinaryReader中读取它:
我曾尝试使用GetStreamAsync
,但它从不工作,因为我被迫使用 await 并且HttpResponseMessage无限获取字节。
我不知道如何使用CopyToAsync,所以我不知道它是否有效.. 知道吗?
编辑:更多细节。
该方法getStreamAsync
在我收到一个 anwser时有效,但由于我收到的是直播,所以在直播结束之前我没有收到直播!