http报错之return error code:401 unauthorized



根据HTTP返回码所表示的意思应该是未授权,没有输入账号和密码,因此解决方法就直接在HTTP包里面携带密码。

先利用shell产生user and password 的base64编码

将账号为admin,密码为admin的信息经base64编码为YWRtaW46YWRtaW4=。
$ echo -n admin:admin | base64
YWRtaW46YWRtaW4=
同样也可以利用产生的结果去验证是不是账号为admin,密码为admin。
$ echo -n YWRtaW46YWRtaW4= | base64 -d
admin:admin
在得到了经base64编码的结果后,在get请求的HTTP格式里面添加:
Authorization: Basic YWRtaW46YWRtaW4=
即可解决401 error code问题。

附上HTTP错误代码表:

所有 HTTP 状态代码及其定义。

 代码  指示  

2xx  成功  

200  正常;请求已完成。  

201  正常;紧接 POST 命令。  

202  正常;已接受用于处理,但处理尚未完成。  

203  正常;部分信息 — 返回的信息只是一部分。  

204  正常;无响应 — 已接收请求,但不存在要回送的信息。  

3xx  重定向  

301  已移动 — 请求的数据具有新的位置且更改是永久的。  

302  已找到 — 请求的数据临时具有不同 URI。  

303  请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。  

304  未修改 — 未按预期修改文档。  

305  使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。  

306  未使用 — 不再使用;保留此代码以便将来使用。  

4xx  客户机中出现的错误  

400  错误请求 — 请求中有语法问题,或不能满足请求。  

401  未授权 — 未授权客户机访问数据。  

402  需要付款 — 表示计费系统已有效。  

403  禁止 — 即使有授权也不需要访问。  

404  找不到 — 服务器找不到给定的资源;文档不存在。  

407  代理认证请求 — 客户机首先必须使用代理认证自身。  

415  介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。  

5xx  服务器中出现的错误  

500  内部错误 — 因为意外情况,服务器不能完成请求。  

501  未执行 — 服务器不支持请求的工具。  

502  错误网关 — 服务器接收到来自上游服务器的无效响应。  

503  无法获得服务 — 由于临时过载或维护,服务器无法处理请求。



http报错之return error code:401 unauthorized,布布扣,bubuko.com

时间: 2024-10-08 18:15:58

http报错之return error code:401 unauthorized的相关文章

SQL Tuning Advisor报错ORA-00600: internal error code, arguments: [kesqsMakeBindValue:obj]

执行SELECT dbms_sqltune.report_tuning_task(:tuning_task) FROM dual;  报错信息如下: ORA-00600: internal error code, arguments: [kesqsMakeBindValue:obj], [], [], [], [], [], [], [] ORA-06512: at "SYS.PRVT_ADVISOR", line 1624 ORA-06512: at "SYS.DBMS_A

【随手记】解决StartUML启动报错--"System Error. Code:1722. RPC服务器不...

错误表现:启动时候每次都会出现"System Error. Code:1722. RPC服务器不可用."错误.原因分析:Print Spooler这个服务没有启动导致 解决办法:     控制面板----管理工具-----服务,右边看,找见这个服务,双击打开-点击启动.     属性里改为自动 ,系统会自动的为你启动这个服务.

【服务器踩坑】SSMS链接Ubuntu上的SQL Server 2019 报错 TCP Provider: Error code 0x2746

昨天在一台Ubuntu18.04.2 上安装了SQL Server 2019 for Linux 服务正常启动了,但是却无法通过命令行工具或者远程Windows机器上的SSMS链接. SSMS错误是 Sqlcmd的错误是 Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2746 关闭了防火墙,还是不行. 无奈访问了一下著名的同性交友网站Stackoverflow,其中有个帖子提到了这是由于SSL版本不一致造

mvn deploy 报错:Return code is: 400, ReasonPhrase: Bad Request. ->

mvn deploy 报错:Return code is: 400, ReasonPhrase: Bad Request. -> TEST通过没有报错,但是最终部署到Nexus中时出现错误. 后检查发现,pom中的上传releases 和 snapshots的配置颠倒了. 要跟nexus上的配置一对一对应 来自为知笔记(Wiz) ,mamicode.com" style="color:#ffffff" target="_blank">mvn d

android模拟器 报错:X Error of failed request: BadRequest (invalid request code or no such operation)

最近在ubuntu12.04上学习python,python2.7 python3.2差别还是蛮大的,就想着学习较新的 升级后 结果出现 输入法不显示   update-manager 和  add-apt-repository不能用,android的模拟器也打不开. 罪魁祸首直至python 因为python3.2没有往上兼容,导致从python2.7升级到3.2 很多依赖之前2.7版本的功能无法使用 如何解决python升级的问题 请 http://book.51cto.com/art/20

Echarts 报错:Uncaught Error: [MODULE_MISS]"echarts/config" is not exists!

每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 问题: 报错:Uncaught Error: [MODULE_MISS]"echarts/config" is not exists! 原因: require( [ 'echarts', 'echarts/chart/scatter' ], function (ec) { // 基于准备好的dom,初始化echarts图表 myScatter = ec.init(docum

Sybase ASE报错:server Error: 8242, Severity: 16, State: 1

昨天上午,同事反映某系统在执行存储过程的过程中报错了,报错的信息异常如下: 05:00000:00009:2014/06/09 15:45:30.34 server Error: 8242, Severity: 16, State: 1 05:00000:00009:2014/06/09 15:45:30.34 server The table 'USER_FILES' in database 'PRODB' is bound to metadata cache memory. Unbind t

android studio创建模拟器报错解决 emulator: ERROR: This AVD's configuration is missing a kernel file!!

android studio创建模拟器报错 emulator: ERROR: This AVD's configuration is missing a kernel file!! 的解决办法 原因有二:1 没有,解决办法通过sdk mangager 下载 2 找不到,解决办法看系统环境变量path(此种情况多数发生在android Studio和EclipseADT同时存在的情况下) 原因是在刚刚安装完毕的androidstudio的sdk目录下没有system-image目录,也许有但没有相

报错解决方法Error: Can't connect to local MySQL server through socket

Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)Errno.: 2002解决方法一:因为你还没有启动mysql,当你启动mysql后,mysql.sock就会自动的生成../bin/safe_mysqld   --user=root   &(这是默认的).如果还没有,就是MYSQL权限没给,或其它原因还有就是 你的mysql是否启动了      启动后一般很难出现这个