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

.net - 从 HttpResponseMessage 读取 HttpContent

HttpResponseMessage从我的 API 控制器发送如下

我正在尝试阅读以下内容

1 - 创建了一个扩展方法

阅读内容如下

输出

为什么我看不到内容?请指教。

0 投票
1 回答
13209 浏览

json.net - 即使我试图转换为具有匹配属性的对象,也无法转换类型为 Newtonsoft.Json.Linq.JObject 的对象

我在 VS2017 中使用 ASP.NET Core 2.0。

我正在尝试反序列化一些在 an 返回的 JSON,HttpResponseMessage但我收到“无法转换类型的对象...”异常。

这是失败的代码;

最后一行是我得到异常的地方......

这是字符串中的实际 Json jsonResult

这个结果中的uploadedFiles数组是空的,因为还没有上传的文件,但我认为让它为空不应该产生异常,不是吗?如果它不为空,它将有类似这样的响应:

这是我的FileUploadListResponse课:

这是我的UploadedFile课:

我对 JSON 反序列化的理解是:

  1. 在 JSON 字符串中的值和我试图反序列化到的类对象之间,元素的大小写无关紧要。

  2. 我尝试反序列化的类可以具有比 JSON 字符串中提供的更多的属性,只要考虑到 JSON 字符串中的属性即可。

  3. 一个空的子数组,例如UploadedFiles数组在尝试反序列化到List<UploadedFile>

我确信这很简单,但我只是没有看到它。我在这里想念什么?

0 投票
0 回答
296 浏览

httprequest - 如何从控制台应用程序中的 HTTPRequestResponse 获取模型状态

我有一个 APS.NET Core 2.0 API,我正在为其编写测试客户端。测试客户端是一个控制台应用程序。我希望能够读取并显示从可能处于模型状态的 API 调用返回的任何错误。

在我的 API 中,如果模型无效,我会返回模型以及状态 422,如下所示;

UnprocessableEntityObjectResult 只是一个辅助类,如下所示;

我的意图是在错误时将模型状态返回给客户端。

我的测试客户端是一个控制台应用程序,我正在寻找一种方法来检查模型状态并列出任何错误。

在我的控制台应用程序中,我有以下从 Main 调用的方法;

我正在寻找一个示例,说明如何提取“/在此处添加代码以从响应中获取模型状态”注释之后存在的模型状态。

有任何想法吗?

0 投票
0 回答
55 浏览

c# - .NetCore 中 OData API 的响应格式正确吗?

我在OData APICustomEntityController的模型控制器中制作了这个功能代码CustomEntity

当客户端想要创建一个CustomEntity时,它会调用该Post函数。在 API 服务器端一切正常,实体被添加到关联的数据库中_context。但是当我从客户端使用 Post 时,客户端会抛出一个错误

500内部服务器错误)。

反应不好形成?

这是客户端代码:

0 投票
1 回答
7974 浏览

c# - HttpResponseMessage.Content 为空

我一直在研究移动应用程序的后端和前端,并且无法让我的发布请求正常工作。我一直将 Xamarin.Forms 用于前端,将 .Net 用于后端。

客户端的代码:

我已经检查并收到了一个HttpResponseMessage,但是当我尝试阅读它时,内容流始终是null. 我怀疑这是我在服务器端做错的事情。服务器端代码:

如果我改为显示响应res.ToString(),我会收到一条响应消息

我一直试图弄清楚为什么Content会这样,null但我不知道为什么。

编辑 1: App.Client 是HttpClient整个移动应用程序使用的。

在我的app.xaml.cs文件中:

0 投票
2 回答
1461 浏览

c# - 通过ajax异步调用HttpClient获取HttpResponseMessage

我实际上是在尝试使用HTTPClient类通过 URL 获取数据。我通过 ajax 调用。但是,当获取响应时,它会从调试模式返回运行模式,并且没有任何反应。未检索到任何响应。下面是代码:

jQuery

网络方法调用

一旦调用了client.GetAsync()函数,它就会返回到运行模式,并且不会获取任何内容。难道我做错了什么。如何通过 url 检索响应?

0 投票
2 回答
425 浏览

php - 如果 HTTP RESPONSE CODE = 400,是否有任何 HTTP 响应正文?

我收到一个 HTTP 请求的 400 响应代码。我想阅读 PHP 中的响应消息。我正在阅读这样的响应代码:

在响应代码 400 的情况下,我得到了 result = bool(false)。

0 投票
1 回答
4717 浏览

proxy - 在 Dot Net Core 代理控制器操作中将 HttpResponseMessage 转换为 ActionResult

以下方法旨在接受 Http 方法和 url,针对 url 执行该方法,并将结果响应返回给调用者。它返回 ActionResult 是因为存在需要处理的错误情况。

目前,该方法只告诉调用者调用是否成功,不返回下游服务器响应的详细信息。我希望调用者从调用中接收整个响应(包括状态代码、响应正文等)。

如何将 HttpResponseMessage 转换为适合通过 ActionResult 返回的内容?

0 投票
1 回答
635 浏览

c# - .Net HttpResponseMessage.Content.ReadAsAsync> 在 TResponse 值中始终为 null

当我使用 Postman 发出请求时,我得到:

在此处输入图像描述

这是我所期待的:

在这种情况下,TResultType 是:

这就是我执行请求的方式:

我总是在属性数据中得到空值,即使值在 json 响应中也是如此。

0 投票
2 回答
960 浏览

c# - 使用 HttpResponseMessage 时绝对没有从 Web API 获得响应

我在我的 Web API 上使用HttpResponseMessage,因为它大大简化了事情。我遇到的问题是,在 IIS Express 下运行的 VS 2017 中测试代码时,我的代码执行没有问题,但是当我从 Postman 进行测试时,我完全没有得到任何响应。我想知道它是否与标题和/或配置有关。这是 Postman 发回的内容:

无法得到任何响应连接到http://localhost:12345/Url/RequestUrl时出错。

这是正在运行的代码的一部分:

[在此之后继续上课……]

所有这些代码运行良好,但没有返回任何内容。甚至 Fiddler 也抱怨ReadResponse() failed

我看过大量的例子,但我仍然无法弄清楚发生了什么,我错过了什么。