首页 > 其他分享 >HttpWebRequest -- 一个很坑的401 UnAuthorization的解决方法

HttpWebRequest -- 一个很坑的401 UnAuthorization的解决方法

时间:2024-01-19 10:59:14浏览次数:19  
标签:401 检查 -- UnAuthorization 设置 HttpWebRequest

  昨天,一个新的客户在Call Restful API的时候,出现了401 UnAuthorization的错误。

  查看解决方法,有下面几个原因会导致这个问题:

  1. 检查 ServicePointManager.SecurityProtocol 设置,并设置 ServicePointManager.ServerCertificateValidationCallback 以至少返回 true(以接受所有服务器证书)

  2. 检查请求头文件的“Authorization”是否包含正确的认证信息

  3. 检查是否使用了正确的凭据,例如用户名和密码

  这几个地方我都检查了,都是正确的。而且很奇怪的是,Postman中,相同的设置可以查询到数据,而使用C#程序就是不能得到数据,而且一直提示401。抓包数据对比的时候,发现Authorization信息都是一样的,到这里就完全没有头绪了。只能更换查询方式了,通过Stormpath.SDK来call api,发现返回信息变成了301 Moved。这个时候,才发现Request的URL使用的是http,将http修改为https,一切就都OK了。技术支持胡乱设置坑人,Request返回信息不准确也坑人。

标签:401,检查,--,UnAuthorization,设置,HttpWebRequest
From: https://www.cnblogs.com/nanbai/p/17974141

相关文章

  • 医疗领域:合成数据、生成对抗网络、数字孪生的应用
    PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。在医疗保健领域,每当研究人员想要用患者的数据进行大数据分析时,就不得不考虑患者数据的访问与保证数据安全之间的平衡。以前我们没办法,现在我......
  • sudo免密还需要输密码
    一、问题现象###使用sudo提示输入密码[userread@test~]$sudojstat-gcutil697543000我们信任您已经从系统管理员那里了解了日常注意事项。总结起来无外乎这三点:#1)尊重别人的隐私。#2)输入前要先考虑(后果和风险)。#3)权力越大,责任越大。[sudo]us......
  • Acwing2067
    在平面上有一些二维的点阵。这些点的编号就像二维数组的编号一样,从上到下依次为第 11 至第 n� 行,从左到右依次为第 11 至第 m� 列,每一个点可以用行号和列号来表示。现在有个人站在第 11 行第 11 列,要走到第 n� 行第 m� 列。只能向右或者向下走。注意,如果行号和列......
  • Loadrunner性能、接口测试工具
           LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。   Lo......
  • Redis篇-redis使用场景-缓存-缓存穿透-02
    问题一:项目中哪些场景使用了redis呢?1缓存穿透缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库。1.1解决方案一方案一:缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存;{key:1,value:null}优点:简单;缺点:消耗内存,可能会发......
  • 【教程】React-Native代码规范与加固详解
    引言ReactNative是一种跨平台的移动应用开发框架,由Facebook推出。它可以让我们使用JavaScript和React语法编写原生应用,大大提高了移动应用的开发效率。但是,对于开发人员来说,代码规范和安全性也是非常重要的问题。本篇博客将为大家详细介绍ReactNative的代码规范和加固......
  • java相似度算法计算
     publicclassCompareStrSimUtil{privatestaticintcompare(Stringstr,Stringtarget,booleanisIgnore){intd[][];//矩阵intn=str.length();intm=target.length();inti;//遍历str的intj;//遍历......
  • VBA002 全角文字・半角文字を相互変換する方法
    StrConv関数の使い方StrConv(文字列,変換方法)変換方法は全角文字・半角文字の相互変換以外にもいくつかあるので、表形式で一覧にしました。No 値 意味1 vbUpperCase 大文字に変換2 vbLowerCase 小文字に変換3 vbProperCase 各単語の先頭の文字を大文字に変換4 vbWi......
  • halcon 双目相机标定
    *Applicationprogramtodemonstratethecalibrationof*abinocularstereosystemusingtheoperators*find_caltab,find_marks_and_pose,andbinocular_calibration.**Asanalternative,acalibrationdatamodelcouldbeused.*Pleaserefertotheex......
  • 文心一言 VS 讯飞星火 VS chatgpt (182)-- 算法导论13.4 6题
    六、用go语言,Skelton和Baron教授担心在RB-DELETE-FIXUP的情况1开始时,结点x.p可能不是黑色的。如果这两位教授是对的,则第5~6行就是错的。证明:x.p在情况1开始时必是黑色的,从而说明这两位教授没有担心的必要。文心一言:首先,我们需要理解RB-DELETE-FIXUP的情况1开始时,节点x.p......