×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

help:DOT NET 关于HTTP BASIC AUTHORIZATION 问题.

最近准备写一个远程管理ROUTER 程序,利用ROUTER 本省支持远程HTTP WEB 管理,发送HTTP GET/POST 消息.

当使用IE登陆ROUTER 时,跳出一个登陆的WINDOW 窗口,要求输入用户名和口令,输入后,IE 根据用户名,口令 生成BASIC AUTHORIZATION 码送给ROUTER,然后ROUTER 再返回HTML 网页.

现在程序里只知道用户名和密码,问题是如何生成AUTHORIZATION 码?

下边是HTTP GET 的一个例子,当输入用户名和口令后,IE 的GET 请求里添加了"Authorization: Basic OjMyMTY="

GET / HTTP/1.1
Accept: */*
Accept-Language: en-ca,en-us;q=0.8,zh-cn;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
Host: XXX.XXX.XXX.XXX
Connection: Keep-Alive
Authorization: Basic OjMyMTY=
Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / help:DOT NET 关于HTTP BASIC AUTHORIZATION 问题.
    最近准备写一个远程管理ROUTER 程序,利用ROUTER 本省支持远程HTTP WEB 管理,发送HTTP GET/POST 消息.

    当使用IE登陆ROUTER 时,跳出一个登陆的WINDOW 窗口,要求输入用户名和口令,输入后,IE 根据用户名,口令 生成BASIC AUTHORIZATION 码送给ROUTER,然后ROUTER 再返回HTML 网页.

    现在程序里只知道用户名和密码,问题是如何生成AUTHORIZATION 码?

    下边是HTTP GET 的一个例子,当输入用户名和口令后,IE 的GET 请求里添加了"Authorization: Basic OjMyMTY="

    GET / HTTP/1.1
    Accept: */*
    Accept-Language: en-ca,en-us;q=0.8,zh-cn;q=0.5,en;q=0.3
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
    Host: XXX.XXX.XXX.XXX
    Connection: Keep-Alive
    Authorization: Basic OjMyMTY=
    • 是System.Net.CredentialCache Class吧
      • 什么router 用NTLM ?
        • 赫赫,我净看NTLM看糊涂了。好像是简单得Base64, “3216“?
        • 看着像base64啊,OjMyMTY= -> :3216
          • 是3216.
        • 顺便问一下,谁用过PHP的SoapClient? 我想用soapclient连接一个IIS5的webservice, 返回是Error 401. IIS5用的是NTLM Basic auth.问一下soapclient是否可以访问这样的webservice, how?
    • 是base64.