问题标签 [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.
c# - HttpResponseMessage.Content.ReasAsString 返回一个空字符串
我有一个我这样称呼的 WS:
WS 将抛出一个异常(禁止),在我进行 PostAsync 调用的 Blazor 应用程序中,我将得到一个HttpResponseMessage
响应代码 405,不知道为什么它的 405,它应该是 403(邮递员返回 403)。
我启用了 CORS(ServiceStack代码):
这是我在 PostAsync 之前所做的一些 Console.Writeline:
加载资源失败:服务器响应状态为 405 ()
** 更新 **
这是两种方法:
当我尝试获取响应的字符串值时,它是空的:
并且responseString
是一个空(长度为0)字符串。
如果我在 Postman 中运行完全相同的请求,我会得到一个有效的响应:
因此,在上图中底部看到的响应 JSON 是我想要在 Blazor 应用程序中使用的,并将其解析为 JSON 对象并从那里继续。我还注意到,我在这里收到了一个 403 错误,这是我预期的,在 Blazor 应用程序中,我收到了 405。
即使我在 WS 端启用了 CORS,这是一个 CORS 问题吗?
c# - 如何在 C# 中正确检查 HttpResponseMessage 的 http 状态代码?
完整的 C# 新手报告
假设我有以下代码
如何检查状态码是否response
为 403?
该属性StatusCode
是一个对象 - 而不是一个整数,所以我不太确定该怎么做。
c# - 一种序列化方法会产生内存不足错误,另一种则不会
仅在非常大的集合上,以下行在服务器级别的 mscorlib.dll 处引发 OutofMemroyException
但是,以下序列化同一对象的方法不会产生此错误
但是,使用第二种方法时,客户端会引发错误:
无法反序列化当前的 json 数组,因为该类型需要 json 对象
所以我希望要么用第一种方法解决内存问题,要么弄清楚为什么第二种方法可以像第一种方法一样反序列化
谢谢
c# - 第一次 foreach 循环后 hTTPResponse.Content.ReadAsStringAsync().Result 上的空消息
在 foreach 循环中调用 HttpClient getAsync 时出现空结果消息的问题。
我需要使用对象列表进行迭代,以获取通过 HttpClient 调用 API 的值。在第一个循环之后,HttpResponseMessage 的 result() 出现空消息。
我试过 CacheControl.NoCache = true。它不工作。
开:'字符串结果 = hTTPResponse.Content.ReadAsStringAsync().Result;' 我希望结果消息在循环通过 ListOfObjects 时将具有值。
c# - HttpResponse 的内容长度与纯文本不匹配
我正在使用 HttpRequestMessage/HttpResponseMessage 进行发布请求。一切正常,我将响应转换为长度正确的字符串,但如果我想显示原始字符串,它只返回一个问号字符(?),没有别的,好像输出只是一/两个字符的长度。
我尝试将字符串解码为 UTF8,还是一样。
这是我的代码:
//。这是 httpRequestProcess 类中的 SendAsync 函数:
如果我复制那个问号,输出是一组未知字符,例如: � �</p>
.net-core - 内部的 HttpResponseMessage EnsureSuccessStatusCode() 方法
我需要从我的代码中删除 EnsureSuccessStatusCode() 方法并手动抛出 HttpRequestException。查看 EnsureSuccessStatusCode 的内部结构:
在这种情况下,如何替换“SR.net_http_message_not_success_statuscode”?因为它是一个内部属性,我不能在我的代码中使用它。我想要这样的东西:
是正确的替换吗?
reactjs - 如何在 React App 中访问 ResponseEntity?
我有这个 React 应用程序,它的后端是 Spring Boot java 应用程序。它的登录流程需要从 App 重定向到第三方 servlet,然后这个 servlet 使用 AUTH 代码调用我们的后端 API,在后端验证后必须重定向到我们的 react App,以及 Auth 代码。现在的问题是,虽然我能够将响应重定向到我的反应应用程序,但如何在反应应用程序中访问 http、ResponseEntity?
如何在我们的 ReactApp 的 MainMenu 组件中访问在 ReponseEntity 中发送的这个 authToken。用户单击前端应用程序上的登录按钮(在反应中)-> 应用程序将用户重定向到第三方 servlet 以收集凭据-> Servlet 对用户进行身份验证,生成 AUTHZ 代码并在后端调用休息端点-> 后端点(Spring启动应用程序)处理 AUTHZ 代码并生成字符串访问令牌并将响应重定向到前端响应应用程序与此访问令牌。我能够使用 HttpServletResponse 重定向重定向到前端应用程序,如何发送访问令牌以响应应用程序。
c# - 在 .NET 核心中返回 HttpResponseMessage 时出错
我有一个简单的 API 网关控制器,它返回一个IActionResult
. 问题是我无法阅读响应的正文。
如果我注释掉 using 块,ExecuteResultAsync
它似乎工作正常,但没有内容/正文。
不知道如何使用返回的 httpbody 来解决这个问题。RouteRequest 返回HttpResponseMessage
不是一个选项,因为它将来自微服务的响应作为来自网关的响应的主体。
所以我需要使用HttpResponseMessageResult
中间件,它可以按预期对标头起作用,但对正文不起作用。
signalr - AspNetCore / SignalR - 从 SignalR 集线器服务器返回 HttpResponseMessage 导致 InvalidDataException
我有两个网络应用程序。从一个 Web 应用程序,我试图通过 SignalR 与另一个应用程序通信。我正在使用 InvokeAsync 通过 SignalR 发送数据并在客户端等待结果。在服务器上,随着数据的发送,我正在调用一个 web api,然后我想将结果作为 HttpResponseMessage 发送到正在等待的 SignalR 客户端。但是当尝试这样做时,我收到以下错误:
这是来自客户端的代码:
SignalR Hub 服务器上的代码:
我的 StartUp.cs 中的代码:
在 SignalR Hub 服务器上,当我尝试读取数据并将其作为对象 ViewModel 发送回时,SignalR 客户端正常接收它。
有人知道为什么传输 HttpResponseMessage 会出现问题吗?
非常感谢你的帮助。