就是我用IdHTTP 控件向某个web页面提交些数据,同时在提交的信息 head 头里要写上提交的数据验证的用户名和密码;原来我是放在 url 地址后面的,但客户说一定要放到 head 头里。这个是他们的要求 :协议传输使用http协议,http具有良好的兼容性,并且支持gzip压缩以优化传输。设备像服务器指定的url通过post方法提交xml格式的检测数据,采用xml格式使本协议具有良好的扩展性,在未来数据格式扩展的情况下可以无缝升级。设备提交post方法时需要在http header中指定设备用户名和设备用密码来验证设备的身份,杜绝冒充其他设备提交虚假数据。
这个问题应该很简单的哦 http提交数据有两种方式,GET 与 POST. 用tcptrace查看一下你的IdHTTP输出就可以发现问题所在了
访问认证是这个吧! begin IdHTTP1.Request.UserName:='test'; IdHTTP1.Request.UserPassword:='123456'; IdHTTP1.Request.BasicAuthentication:=True; if not IdHTTP1.Connected then IdHTTP1.Connect(); end;貌似header中没有可以包含user/pwd的!
数据接收端得到id和密码,用于上传上来的数据验证
http提交数据有两种方式,GET 与 POST.
用tcptrace查看一下你的IdHTTP输出就可以发现问题所在了
begin
IdHTTP1.Request.UserName:='test';
IdHTTP1.Request.UserPassword:='123456';
IdHTTP1.Request.BasicAuthentication:=True;
if not IdHTTP1.Connected then
IdHTTP1.Connect();
end;貌似header中没有可以包含user/pwd的!
现在只知道idhttp可以得到服务器的header信息,不知道可以发送header到服务器。