今天解决了一个关于下载时显示401的bug,主要的原因通过抓包分析得出是由于下载请求中没有Authorization。主要的原因是IE内核中接管下载请求后没有对其进行处理。而此时通过httpqueryinfo(flag设置为Authorization)查找失败。结果经过尝试发现要用internetqueryinfo

flag设置为查找用户名和密码,得到后进行base64处理然后格式化为“BASIC ” 。。。。(为base64后的用户名和密码)。下载正常。这里有个问题,第一次在没有basic的情况下,下载失败。为什么呢?

下面就是原因

什么是HTTP Basic Authentication?

直接看RFC2617。

在你访问一个需要HTTP Basic Authentication的URL的时候,如果你没有提供用户名和密码,服务器就会返回401,如果你直接在浏览器中打开,浏览器会提示你输入用户名和密码(google浏览器不会,bug?)。你可以尝试点击这个url看看效果:http://api.minicloud.com.cn/statuses/friends_timeline.xml

要在发送请求的时候添加HTTP Basic Authentication认证信息到请求中,有两种方法:

  • 一是在请求头中添加Authorization:
    Authorization: "Basic 用户名和密码的base64加密字符串"
  • 二是在url中添加用户名和密码:
    http://userName:password@api.minicloud.com.cn/statuses/friends_timeline.xml


关于http的Authorization相关推荐

  1. Spring官宣新家族成员:Spring Authorization Server!

    8月17日,Spring官方宣布 Spring Authorization Server 已正式脱离实验状态,并进入Spring-Project家族! 官方声明 此举恰逢本周的 0.2.0 版本发布, ...

  2. 如何查找Authorization object在哪些ABAP代码里使用到

    2019独角兽企业重金招聘Python工程师标准>>> 使用事务码SUIM: 双击where-Used List->Authorization Objects->In P ...

  3. 使用Identity Server 4建立Authorization Server (2)

    第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第一部分主要是建立了一个简单的Identity Server. 接下来继续: 建立Web Api项目 ...

  4. 使用Identity Server 4建立Authorization Server (3)

    预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第二 ...

  5. SAP QM物料主数据里QM Material Authorization Group字段

    SAP QM物料主数据里QM Material Authorization Group字段 物料主数据的质量管理视图里,有一个字段叫做"QM Material Auth."的.通过 ...

  6. PHP下的Oauth2.0尝试 - 授权码授权(Authorization Code Grant)

    OAuth 2.0 不太熟悉什么是OAuth2.0的同学可以参考阮大神的文章, 理解OAuth 2.0 - 阮一峰 授权码模式(Authorization Code) # 授权代码授予类型用于获得访问 ...

  7. 解决svn Authorization failed错误

    出现该问题基本都是三个配置文件的问题,下面把这个文件列出来 svnserve.conf: [general] anon-access = read auth-access = write passwo ...

  8. Apache Oltu 实现 OAuth2.0 服务端【授权码模式(Authorization Code)】

    要实现OAuth服务端,就得先理解客户端的调用流程,服务提供商实现可能也有些区别,实现OAuth服务端的方式很多,具体可能看 http://oauth.net/code/ 各语言的实现有(我使用了Ap ...

  9. 客户端svn出现authorization failed异常

    客户端svn出现authorization failed异常 参考文章: (1)客户端svn出现authorization failed异常 (2)https://www.cnblogs.com/ox ...

  10. 解决php获取不到Authorization问题

    解决php获取不到Authorization问题 参考文章: (1)解决php获取不到Authorization问题 (2)https://www.cnblogs.com/ouguangqiang/p ...

最新文章

  1. Maven就是这么简单
  2. 2021.09 电子学会 - 软件编程(图形化)试题讲解
  3. 一卡顶四卡,清华推出工具包BMInf玩转百亿大模型
  4. AOP实现Controller参数日志
  5. linux如何导出加密卡私钥,linux – 如何使用gpg中的私钥加密文件
  6. c++ setstate() 和 clear() 函数
  7. 云安全联盟发布更新版安全应用指南
  8. android获取版本号报错,Android开发:获取安卓App版本号的方法步骤
  9. list删除某个元素_java list 删除元素
  10. Python集合常用函数使用详解(内附详细案例)
  11. 用户文件夹安全权限设置只能复制即上传不能删除和修改名称和修改数据或写入数据等
  12. python epoll多路复用技术_python网络编程——IO多路复用之epoll
  13. 简单谈谈我的秋招情况
  14. 3.1 Hadoop架构
  15. 关于线性模型你可能还不知道的二三事
  16. Python导入Excel名单实现随机抽取
  17. wav格式怎么转换mp3?
  18. [转][信息图表]Google十大高薪职位
  19. 域名服务器作用是,域名服务器的作用
  20. Discarding previously cached master state

热门文章

  1. Ubuntu下如何查看已安装软件版本
  2. jqury ajax 直接获取数据库信息,使用jQuery Ajax从数据库加载信息
  3. CSS布局的三种方式
  4. JS在数组对象中添加新字段
  5. PINO——一个开放的机器人项目
  6. #644 (Div. 3)F. Spy-string(暴力枚举)
  7. 人工智能正在改变音乐产业
  8. 深度学习中常见的10种激活函数(Activation Function)总结
  9. 【收藏】众多iOS开源资源库
  10. Response的用法