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

c# - 如何从 httpResponseMessage 将 zipfile 读取为 StreamContent?

我发送一个压缩文件作为响应。内容:

调用此方法后如何获取此流?我的代码不起作用(无法读取为 zipfile) 我发送 stream.lenght,例如 345673,但收到 367 长度的响应。怎么了?

0 投票
0 回答
458 浏览

c# - 如何在 c# 上重新发送 HttpRequestMessage。无法发送具有此动词类型的内容主体


你好!
我有自托管网络代理服务
需要替换主机:端口并重新发送

StackTrace ProtocolViolationException:

有什么建议么?

0 投票
1 回答
852 浏览

c# - ASP.NET 发送异常消息

我正在开发 Web 应用程序,这是我处理异常的方式:

当发生异常时(例如:),throw new ArgumentException("Generator with given Id does not exist.");用户会收到错误视图,其中包含有关发生情况的详细信息。

问题是,错误消息不会在 HttpResponseMessage 中发送给用户(作为 ReasonPhrase 或其他任何东西)。

在这里我应该收到盒子"Generator with given [...]",但我不知道如何实现。我已经尝试过,但是缺少“HttpError”,但是我真的不知道如何将它实现到我的代码中(如何通过 Application_Error 发送实际的 HttpResponseMessage),但是我再次不知道应该如何更改它.


编辑

这是我的常规错误处理程序控制器:

而且我已经出于测试目的尝试过此操作,但它也无法正常工作(客户端收到HttpResponseMessage“错误请求”为ReasonPhrase.

0 投票
2 回答
1258 浏览

c# - 如何使用来自 postasync 调用的响应?

我有一个具有 PostStudent 方法的 webApi 设置。API 调用工作正常并在数据库中创建了一个新学生,但我无法让它返回响应正文中的值。我尝试返回 Ok(newStudent) 和 Created("~/api/poststudent", newStudent) 但它们都没有返回我需要的 newStudent 值。

我已经完成了所有响应,但找不到实际的 newStudent 对象。它在那里,我只是想念它还是我的代码有问题?

这是 API 中的 PostStudent 方法;

这是我调用 postasync 并尝试保存响应正文的地方;

这就是我想使用价值的地方;

我希望有一个人可以帮助我。我从没想过重定向到另一个页面会这么难!

干杯。

0 投票
1 回答
66 浏览

.net - .Net Web Api - ArrayBuffer 与其他 api 调用混淆

我有几个 Web api 控制器功能,如下所示

这是另一个按预期工作的控制器。

错误出现在我在函数之后执行任何其他控制器之后GetDataExport。看起来好像HttpResponseMessage被某种方式损坏了。

例如:

1.执行GetCycle- 结果:成功

2.执行GetDataExport- 结果:成功

3.执行GetCycle- 结果:失败


GetDataExport下面的函数

来自ExcelPackage一个名为EPPlus

0 投票
2 回答
1690 浏览

c# - 从 WebApi 错误 HttpResponseMessage 获取图像

嗨,我在 Web Api 服务中有获取个人图像的方法

当在 IIS Express 中的 Visual Studio 2017 中运行 Web 服务并成功从客户端发送请求时(我通过 Postman 应用程序从发送请求测试localhost:23254/api/Weight/GetPersonnelPicture/?personnelId=2154

但是当发布到本地 IIS 时,邮递员应用程序出现流动错误

{ “Message”:“发生错误。”,“ExceptionMessage”:“在期望 HttpResponseMessage 实例的地方返回空值。”,“ExceptionType”:“System.InvalidOperationException”,“StackTrace”:“在 System .Web.Http.Controllers.ResponseMessageResultConverter.Convert(HttpControllerContext controllerContext, Object actionResult)\r\n at System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext()\r\n--- 上一个堆栈跟踪结束引发异常的位置 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext()\r\n--- 堆栈跟踪从上一个异常位置结束被抛出 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 System.Web.Http。 Dispatcher.HttpControllerDispatcher.d__0.MoveNext()" }

0 投票
1 回答
253 浏览

json - 将 json 反序列化为 netstandard1.0 中的对象

我正在尝试序列化从 http 响应返回的字符串,并且我正在使用 netstandard1.0。在这个框架中没有很多序列化函数工作,但我终于找到了一个工作函数。到目前为止,这是我的代码:

但是,这不会反序列化我从 http 响应中获得的信息。它会引发DeserializeObject函数正在寻找不同格式的错误。当我运行时Result.Content.ReadAsStringAsync(),我得到以下格式的结果。

"[{\"key\":\"Password\",\"errors\":[\"密码字段为必填项。\"]},{\"key\":\"UserName\",\" errors\":[\"UserName 字段是必需的。\"]},{\"key\":\"OrganizationUserName\",\"errors\":[\"OrganizationUserName 字段是必需的。\"]} ]"

有谁知道如何反序列化这种格式?

0 投票
1 回答
1797 浏览

c# - 将数组发布到 Azure 函数 HTTP 触发器将返回 500 状态代码

我有一个非常简单的 Azure HTTP 触发函数,它接收POST数据:

我的 Azure 功能是:

但是,我收到带有错误消息的 500 响应:Cannot implicitly convert type 'Newtonsoft.Json.Linq.JArray' to 'string'. An explicit conversion exists (are you missing a cast?).

有谁看到我在这里可能出错的地方?我的期望是函数响应是:

0 投票
0 回答
197 浏览

json - 如何将 ACK 响应发送回通过 HTTP POST 请求向我的 ColdFusion 页面发送 JSON 数据包的服务器

我正在从第三方服务器接收 JSON 数据包,我需要在 ColdFusion 页面中对其进行处理。

发送数据包数据的服务器需要将自定义响应发送回给它们以确认数据包已被接收,并且一旦我的 ColdFusion 代码成功处理了数据包,则需要另一个响应。

任何人都可以指向一个资源来演示我如何让我的 ColdFusion 页面将确认返回给通过 HTTP Post 请求发送数据包的服务器吗?

0 投票
1 回答
681 浏览

c# - 对象 'new HttpResponseMessage()' 未沿所有异常路径处理

通过stackoverflow中的链接后,我已经厌倦了使用语句,但仍然无法找到确切的解决方案。

收到以下错误

CA2000 在方法“GetStyleSheet()”中,对象“new HttpResponseMessage()”未沿所有异常路径处理。在对对象“new HttpResponseMessage()”的所有引用超出范围之前调用 System.IDisposable.Dispose。