asp.net-web-api – 默认请求标头不接受任何值,它始终为null
|
我正在进行web api集成测试. 我想将我的不记名令牌传递给Http请求的标头: httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer","eJ43k5l435j34l5j43l5j34l5jl35j34l5j344l.4534535.534534sample...");
完成这行代码后,我查看了httpClient.DefaultRequestHeaders.Authorization属性,它是否为NULL? 为什么这个? UPDATE 这是来自我的集成测试类的基类: protected HttpClient Client { get { return server.HttpClient; } }
当我手动在测试类中新建一个http客户端时: var client = new HttpClient();
client.DefaultRequestHeaders.Add("key","value");
它工作但不是我的客户! 更新2 好的我发现了这个: var c = Client;
c.DefaultRequestHeaders.Add("bla","bla");
它工作,但为什么我必须在一个新变量中读取我的客户端? 解决方法我读过(在一篇文章中我找不到,对不起)HttpClient上的Auth头文件(特别是在内存的TestServer主机中,显然无法处理经过身份验证的服务,因此对我来说似乎没用?请参阅 https://blog.kloud.com.au/2014/10/26/asp-net-web-api-integration-testing-with-one-line-of-code/“不幸的是,内存中的解决方案对我来说不起作用.看起来它无法处理身份验证.我在webapi中使用UseJwtBearerAuthentication(JWT bearer token middleware)和我的api调用结果401“)只有GET – 我有同样的问题,尝试对经过身份验证的端点进行集成测试 – 我得到了我的持有者令牌,将其添加到标头中,但在下一行代码中,它是NULL.我找到的建议(以及我工作的解决方案)是将Bearer标头添加到HttpRequestMessage标头,而不是HttpClient标头,然后使用HttpClient.SendAsync而不是HttpClient.PostAsync(显然,无论出于何种原因,发布正文内容)但不是标题). 我已经浪费了太多时间试图解决这个问题,你发现的大多数教程都没有处理auth标题,所以我很惊讶更多的人不讨论这个问题(当然,我假设我不仅仅是一个问题)布偶).但是,是的,尝试将您的auth标头添加到请求消息,而不是http客户端. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – 当启用CORS时,ASP.NET Web API中的异常
- asp.net-mvc – Asp.Net Mvc – 在ActionResult.Execute之前
- asp.net – 调用en外部javascript文件的函数
- asp.net-mvc – ASP.net MVC自定义路由处理程序/约束
- 选择完成后和提交上传之前的asp.net FileUpload事件
- asp.net-mvc – LINQ Distinct()
- ASP.NET Web API请求完成后如何处置资源?
- 可能在ASP.Net页面中引发404错误?
- asp.net-mvc – 单选按钮如何与asp.net mvc绑定一起使用
- asp.net-core – Namespace .AspNetCore.Hosting vs .Exten
- asp.net – 将appsettings.production.json发布到
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- asp.net-mvc – 在控制器的OnException中确定结果
- asp.net-mvc – web.config中的表单身份验证
- ASP.NET MVC4 WebApi路由中包含文件名
- asp.net-mvc-2 – asp.net-mvc2 – 不使用Model的
- asp.net – 登录尝试后GoDaddy上的另一个安全例外
- asp.net-mvc-5 – 使用MVC属性路由的每个控制器的
- asp.net-mvc-3 – 单元测试一个文件上传,怎么样?
- asp.net-mvc – ASP.NET MVC的生产力?
