最近准备写一个远程管理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=
当使用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=