今天早上写api自动化测试的时候报了一个错误:
Fatal: UncaughtException: AssertionError: expected { Object (_events, _eventsCount, …) } to have status code 200 but got 401

与之有关的代码块具体如下:

it("GET /users with admin", function (done) {chai.request(server).get("/users").set("user", encodeURI(JSON.stringify(user))).end((err, res) => {expect(err).to.be.nullexpect(res).to.have.status(200)done()})})

然后他把错的意思也非常明显,就是说你应该返回200状态码的,但是我在测试的时候却返回了401,我们知道,以数字4开头的错误或状态代码通常表示客户端错误。 换句话说,问题与客户端请求有关,或者直接由客户端本身引起,且401具体是和身份认证有关,那么我们很好推理这次的错误存在就是我们想要验证admin身份时出现了问题。那么有什么解决的思路呢,我在网上查到了如下几种思路:
(1)在某些情况下,您可以在浏览器中手动输入一个URL(统一资源定位符),或者您已为书签添加了过时的URL,因此您可以使用该URL。 这是常见错误,可以通过检查拼写错误或检查URL是否仍然可行来解决。
(2)您会惊讶于错别字是我们401问题背后的最常见原因。 可以使用以下工具来避免凭据中的拼写错误: Dashlane –您无需在每次登录时都重新输入凭据。
(3)如今,再也没有人能够清除浏览历史记录或Cookie。 除了随着时间的推移收集大量数字垃圾外,这种习惯还可能在您尝试登录到您喜欢的任何网站时导致401错误问题。事实是cookie是存储您的一些个人信息的摘要,包括登录信息。 他们可以提醒网站您是谁,但有时无法正常工作。如果您收到401,但确定不是错字,请尝试清除浏览历史记录,Cookie和缓存,然后重试。 这是您可以执行的操作。
(4)造成401错误的另一个原因可能是DNS(域名系统)服务器问题。 幸运的是,这个问题很容易解决。
·对于Windows OS用户–以管理员身份登录到您的计算机。 在搜索栏中键入“ CMD”以打开命令提示符。 在命令提示符中,键入以下“ ipconfig / flushdns”,然后按Enter。
·对于Mac OS用户–按下Command和空格键以打开Spotlight搜索。 在那里,输入“ Terminal”。 在命令界面中,键入以下内容:sudo killall -HUP mDNSResponder“。

然后我再仔细看了看我上面写的那块代码,嗯……我为什么再验证admin用户的时候把名字写成user了呢???

   .set("user", encodeURI(JSON.stringify(user)))   //脑子犯抽.set("user", encodeURI(JSON.stringify(admin)))  //正确写法

原来就是早上刚工作的时候脑子犯抽想要改下面的一个名称结果看错代码块把上面的这一个地方给改了,真是哭笑不得。所以说诸如此类拼写/看走眼等看似不起眼的与技术无关紧要小问题反而有时候能够酿成大祸,造成的后果也由于不易发现而变得严重,所以无论是写代码还是做其他工作,严谨小心永远是个好的工作品质。

【HTTP】401未经授权的错误及其通常解决方案相关推荐

  1. ajax asmx 404,ajax webservice asmx 401未经授权的错误(ajax webservice asmx 401 unauthorized error)...

    ajax webservice asmx 401未经授权的错误(ajax webservice asmx 401 unauthorized error) 我有一个内部网站,需要登录才能让人们在会议期间 ...

  2. 远程服务器返回错误 (401) 未经授权 解决方案

    远程服务器返回错误 (401) 未经授权 解决方案 参考文章: (1)远程服务器返回错误 (401) 未经授权 解决方案 (2)https://www.cnblogs.com/Jin-1007/arc ...

  3. 403禁止vs 401未经授权的HTTP响应

    对于存在的网页,但用户没有足够特权(他们没有登录或不属于适当的用户组)的网页,可以提供什么适当的HTTP响应? 401 Unauthorized ? 403 Forbidden吗? 还有吗 到目前为止 ...

  4. 远程服务器返回错误: (401)未经授权的解决办法

    1.错误号401.1 症状:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝. 分析: 由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无 ...

  5. php passport security,php – Laravel – Passport / SPA 401未经授权

    我已经注册了 Laravel Passport文档中提到的Vue组件,它们也显示在我的应用程序中: 但是,它们没有显示任何令牌/客户端,而且我也无法创建任何令牌/客户端,因为我的应用程序说我" ...

  6. 转: HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝的另类解决方案

    来自:http://blog.csdn.net/leisky/archive/2007/09/27/1802730.aspx 今天早上到公司,突然发现服务器上iis的网站全都不能访问了,翻遍了goog ...

  7. 您未被授权查看该页 您不具备使用所提供的凭据查看该目录或页的权限 HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。...

    服务器的网站突然这样子了.莫名其妙的突然这样了.查看了 IUSR匿名帐号,发现它是属于Guests组的,网站也允许匿名访问的.没问题啊.... 服务器刚好有病毒,以为是病毒造成的.然后尝试换了分区,还 ...

  8. 解决您未被授权查看该页; HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝

    前些天, DEDE之家服务器由于说硬盘坏了,要重装,没想到重装恢复网站时出了问题,提示解决您未被授权查看该页; HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝 用了很多办法,都无法查 ...

  9. HTTP 毛病 401.1 - 未经授权:接见因为凭证无效被谢绝

    如果之前是可以正常访问,在没有修改设置的情况下,就不能访问了,即出现:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝. 不要考虑其他设置,先将IIS 里的相应网站删掉重建一次就OK拉 ...

  10. win10 sqlserver 2008 r2安装失败遇到“未经授权的操作”系列错误怎么授权都不行怎么办?

    问题: win10 sqlserver 2008 r2安装失败遇到"未经授权的操作"系列错误怎么授权都不行怎么办? 问题描述:我的系统是win10家庭版,联想pc,之前没有安装过s ...

最新文章

  1. 一次因网络引起的诡异GC问题,DBA该怎么做?
  2. jQuery的自定义动画
  3. MySQL Server-id踩到的坑
  4. 红黑树(三)之 C++的实现
  5. 转:目标检测定位与分割论文阅读心得总结:FCN U-Net R-CNN FR-CNN Faster R-CNN Mask R-CNN
  6. UnityGI5:实时 GI 与光探代理体
  7. 利用python绘制雪景图_用AI绘制冬季雪景森林场景插画图片
  8. Openresty 学习笔记(二)Nginx Lua 正则表达式相关API
  9. 快速学习nodejs系列:四、nodejs特性1--单线程
  10. 实现线程的方式,源码分析:Runnable, Thread, Callable, Future, FutureTask
  11. java eclipse 下载_JAVA下载安装及eclipse下载安装
  12. Qt程序运行时报错C:\user\administrator\SogouInput\Components\Error程序异常终止
  13. java messagebox_由MessageBox透视Win32 API的调用 | 学步园
  14. 电机学他励直流发电机matlab,直流发电机综合实验指导书(全文5篇)
  15. 机器学习基础概念(三):归纳与演绎
  16. 失去后才发现一直都爱
  17. 码农:为什么说英语已经影响了我的命运
  18. Qt 获取 MacBook 设备序列号
  19. 没有想到,网易首席架构师竟用了500页笔记,把网络协议给趣谈了
  20. 如果iPhone被标记被盗或丢失 苹果将拒绝维修

热门文章

  1. 赛门铁克并购 Blue Coat 的益处显现
  2. 紫光视频平台服务器系统,紫光展锐打造操作系统生态,赋能万物互联智能时代...
  3. 人人都应该开个公众号
  4. metasploit 技术功能模块介绍
  5. Base64转MultipartFile
  6. 2018年迎春杯复赛入围名单(三年级)
  7. html中选择器是什么意思,css选择器是什么意思?
  8. Python 网络编程
  9. 360与腾讯之争——顾客有可能成为上帝
  10. 女儿当自强,男儿更当自强