- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,我有一个使用Owin Token Bearer
的后端服务器Azure API
应用程序。我正在尝试登录到我的后端并像在我的网络客户端中一样取回 token 。我可以成功登录,但响应消息中没有 token 。我有这个代码
string _url = ServerPath.Path + "/token";
HttpResponseMessage message = await _url.PostUrlEncodedAsync(
new {
UserName = Username,
Password = Password,
grant_type = "password"
}
);
任何帮助将不胜感激。
最佳答案
您使用的身份验证方法返回标准 OAuth 2.0 token response 。 token 位于HttpResponseMessage
中你回来了,Flurl 的 ReceiveJson
可以帮你把它拔出来:
var response = await _url
.PostUrlEncodedAsync(new
{
UserName = Username,
Password = Password,
grant_type = "password"
})
.ReceiveJson();
var token = (string)response.access_token;
请注意,我使用了 ReceiveJson
的非通用版本在这里,它返回 dynamic
。您可以通过创建一个与整个响应正文的 JSON 结构匹配的类(称为 TokenResponse
)来使其更加健壮,使用 ReceiveJson<TokenResponse>()
,并有一个强类型响应对象可供提取 access_token
出。
关于azure - 如何从 Flurl 获取 Access_Token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45643948/
我想解析 JSON 以使用 Flurl 列出。我的 JSON 数据是这样的。 { "api": { "results": 114, "fixtures": { "195
Asp.NET core 根据配置记录每个进入的请求。现在我想为我发送的 Flurl 请求提供相同的功能。最值得注意的是,我当然想知道请求何时失败或未完成。对于调试,我发现详细记录所有请求非常有帮助。
我在集成测试中使用 Flurl 并尝试配置客户端以记录响应(使用 Flurl.Http 3.0.0)。 我正在使用 event handlers以字符串形式读取响应,然后记录它。但是,如果调用代码使用
将 Blazor 从 0.5.1(使用工作 Flurl)更新到 0.6.0 后,通过 flurl 调用会引发异常: WASM: [Flurl.Http.FlurlHttpException] Call
在执行 ReceiveJson() 时,有什么方法可以映射不匹配的属性名称吗?例如,JSON 中的“user_name”应映射到 C# 对象中的“UserName”。 List people = aw
我试图将一些包含字符串数组的数据发布到端点,但收到错误“无效数组” 这样做: .PostUrlEncodedAsync(new { amount = 1000,
我有一个 .NET Core 2.0 WebApi 应用程序,我在其中将“Flurl.Http”(版本 2.1.0)NuGet 包添加到我的项目中。 我正在尝试使用 Flurl 对 Visual St
我是 Flurl 的新手。我正在尝试调用 api,我故意在参数中传递了无效的 apikey,然后 api 失败并显示“禁止”并显示错误代码 403。我如何在异常中处理它? public async
我正在尝试上传包含正文内容的文件。 PostMultipartAsync 是唯一的方法吗? 在我的 C# 后端代码中,我有这个: var resource = FormBind(); var file
您好,我正在使用 Flurl,我需要为帖子设置多个标题,网站上的文档说明要执行 await url.WithHeaders(new { h1 = "foo", h2 = "bar"}).GetJson
我正在制作一个客户端向服务器发出请求的应用程序。服务器使用 node.js 编写,客户端使用 flurl.Http 编写。 当服务器上的请求失败时,创建自定义错误消息总是有用的。像这样的: reque
我正在开发一个应用程序,我有一个使用Owin Token Bearer的后端服务器Azure API应用程序。我正在尝试登录到我的后端并像在我的网络客户端中一样取回 token 。我可以成功登录,但响
我从 Flurl 开始,我想创建一个 POST,但我认为我的 JSON 参数格式有问题。 可以看到JSON参数: { "aaaUser" : { "attributes" : {
我正在对正在运行的 Rest API 进行一些自动监视,我需要从 HttpResponseMessage 对象检索响应主体。我正在使用 Flurl Http:https://flurl.dev/doc
目录 简介 Url构建 Http 增强 HttpClient 管理 总结 简介 官方介绍,Flurl是一个现代的,流利的
我有一个使用依赖注入(inject)的 .NET HostedService。我的客户端工厂创建了一个策略处理程序,在 DI 中,我将 Flurl 配置为使用该工厂。在 Debug模式下,我可以看到客
我使用 Flurl 客户端有一个简单的发布请求,我想知道如何使用 IP、端口、用户名和密码等信息使用代理发出此请求。 string result = await atc.Request(url)
我目前同时使用 Polly 和 Flurl,但我有一个必须添加到每个请求的通用重试策略。我注意到 Polly 允许您使用 AddPolicyHandler(...) 设置默认值,但这需要一个 IHtt
我正在尝试对捕获 FlurlHttpException 的 Controller 进行单元测试并调用 GetResponseJson()在 catch block 中获取错误消息。我试图模拟异常,但是
我正在使用 Flurl访问需要基于证书的身份验证的 API。我从this SO post看到了将证书添加到 WebRequestHandler 并指示 HttpClient 使用此处理程序很容易。 但
我是一名优秀的程序员,十分优秀!