问题标签 [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.
.net - 从 HttpResponseMessage 读取 HttpContent
我HttpResponseMessage
从我的 API 控制器发送如下
我正在尝试阅读以下内容
1 - 创建了一个扩展方法
阅读内容如下
输出
为什么我看不到内容?请指教。
json.net - 即使我试图转换为具有匹配属性的对象,也无法转换类型为 Newtonsoft.Json.Linq.JObject 的对象
我在 VS2017 中使用 ASP.NET Core 2.0。
我正在尝试反序列化一些在 an 返回的 JSON,HttpResponseMessage
但我收到“无法转换类型的对象...”异常。
这是失败的代码;
最后一行是我得到异常的地方......
这是字符串中的实际 Json jsonResult
:
这个结果中的uploadedFiles
数组是空的,因为还没有上传的文件,但我认为让它为空不应该产生异常,不是吗?如果它不为空,它将有类似这样的响应:
这是我的FileUploadListResponse
课:
这是我的UploadedFile
课:
我对 JSON 反序列化的理解是:
在 JSON 字符串中的值和我试图反序列化到的类对象之间,元素的大小写无关紧要。
我尝试反序列化的类可以具有比 JSON 字符串中提供的更多的属性,只要考虑到 JSON 字符串中的属性即可。
一个空的子数组,例如
UploadedFiles
数组在尝试反序列化到List<UploadedFile>
我确信这很简单,但我只是没有看到它。我在这里想念什么?
httprequest - 如何从控制台应用程序中的 HTTPRequestResponse 获取模型状态
我有一个 APS.NET Core 2.0 API,我正在为其编写测试客户端。测试客户端是一个控制台应用程序。我希望能够读取并显示从可能处于模型状态的 API 调用返回的任何错误。
在我的 API 中,如果模型无效,我会返回模型以及状态 422,如下所示;
UnprocessableEntityObjectResult 只是一个辅助类,如下所示;
我的意图是在错误时将模型状态返回给客户端。
我的测试客户端是一个控制台应用程序,我正在寻找一种方法来检查模型状态并列出任何错误。
在我的控制台应用程序中,我有以下从 Main 调用的方法;
我正在寻找一个示例,说明如何提取“/在此处添加代码以从响应中获取模型状态”注释之后存在的模型状态。
有任何想法吗?
c# - .NetCore 中 OData API 的响应格式正确吗?
我在OData APICustomEntityController
的模型控制器中制作了这个功能代码CustomEntity
当客户端想要创建一个CustomEntity
时,它会调用该Post
函数。在 API 服务器端一切正常,实体被添加到关联的数据库中_context
。但是当我从客户端使用 Post 时,客户端会抛出一个错误
500内部服务器错误)。
反应不好形成?
这是客户端代码:
c# - HttpResponseMessage.Content 为空
我一直在研究移动应用程序的后端和前端,并且无法让我的发布请求正常工作。我一直将 Xamarin.Forms 用于前端,将 .Net 用于后端。
客户端的代码:
我已经检查并收到了一个HttpResponseMessage
,但是当我尝试阅读它时,内容流始终是null
. 我怀疑这是我在服务器端做错的事情。服务器端代码:
如果我改为显示响应res.ToString()
,我会收到一条响应消息
我一直试图弄清楚为什么Content
会这样,null
但我不知道为什么。
编辑 1: App.Client 是HttpClient
整个移动应用程序使用的。
在我的app.xaml.cs
文件中:
c# - 通过ajax异步调用HttpClient获取HttpResponseMessage
我实际上是在尝试使用HTTPClient类通过 URL 获取数据。我通过 ajax 调用。但是,当获取响应时,它会从调试模式返回运行模式,并且没有任何反应。未检索到任何响应。下面是代码:
jQuery
网络方法调用
一旦调用了client.GetAsync()函数,它就会返回到运行模式,并且不会获取任何内容。难道我做错了什么。如何通过 url 检索响应?
php - 如果 HTTP RESPONSE CODE = 400,是否有任何 HTTP 响应正文?
我收到一个 HTTP 请求的 400 响应代码。我想阅读 PHP 中的响应消息。我正在阅读这样的响应代码:
在响应代码 400 的情况下,我得到了 result = bool(false)。
proxy - 在 Dot Net Core 代理控制器操作中将 HttpResponseMessage 转换为 ActionResult
以下方法旨在接受 Http 方法和 url,针对 url 执行该方法,并将结果响应返回给调用者。它返回 ActionResult 是因为存在需要处理的错误情况。
目前,该方法只告诉调用者调用是否成功,不返回下游服务器响应的详细信息。我希望调用者从调用中接收整个响应(包括状态代码、响应正文等)。
如何将 HttpResponseMessage 转换为适合通过 ActionResult 返回的内容?
c# - 使用 HttpResponseMessage 时绝对没有从 Web API 获得响应
我在我的 Web API 上使用HttpResponseMessage,因为它大大简化了事情。我遇到的问题是,在 IIS Express 下运行的 VS 2017 中测试代码时,我的代码执行没有问题,但是当我从 Postman 进行测试时,我完全没有得到任何响应。我想知道它是否与标题和/或配置有关。这是 Postman 发回的内容:
无法得到任何响应连接到http://localhost:12345/Url/RequestUrl时出错。
这是正在运行的代码的一部分:
[在此之后继续上课……]
所有这些代码运行良好,但没有返回任何内容。甚至 Fiddler 也抱怨ReadResponse() failed。
我看过大量的例子,但我仍然无法弄清楚发生了什么,我错过了什么。