IdHTTP 不太熟悉,请问一下,在那个方法或属性里,我可以在 http header 里指定一些信息,用来验证要发送数据的合法性?

解决方案 »

  1.   

    如指定一个用户id和密码,用于数据验证 ; userid:='user123'  userpassword :='123456'
    数据接收端得到id和密码,用于上传上来的数据验证
      

  2.   

    就是我用IdHTTP  控件向某个web页面提交些数据,同时在提交的信息 head 头里要写上提交的数据验证的用户名和密码;原来我是放在 url 地址后面的,但客户说一定要放到 head 头里。这个是他们的要求 :协议传输使用http协议,http具有良好的兼容性,并且支持gzip压缩以优化传输。设备像服务器指定的url通过post方法提交xml格式的检测数据,采用xml格式使本协议具有良好的扩展性,在未来数据格式扩展的情况下可以无缝升级。设备提交post方法时需要在http header中指定设备用户名和设备用密码来验证设备的身份,杜绝冒充其他设备提交虚假数据。
      

  3.   

    楼主好像是要提交用户名和密码吧,这个不能放在URL的后面的吧(网页里的GET方式!??)这个好像有文章的,小弟也不太清楚,对不住啦!!!
      

  4.   

    这个问题应该很简单的哦
    http提交数据有两种方式,GET 与 POST.
    用tcptrace查看一下你的IdHTTP输出就可以发现问题所在了
      

  5.   

    访问认证是这个吧!
    begin
      IdHTTP1.Request.UserName:='test';
      IdHTTP1.Request.UserPassword:='123456';
      IdHTTP1.Request.BasicAuthentication:=True;
      if not IdHTTP1.Connected then
         IdHTTP1.Connect();
    end;貌似header中没有可以包含user/pwd的!
      

  6.   

    好像不对阿,我用的delphi6.0 ,改的老的程序,目的是用 IdHTTP1 在 Header 头中添加一些信息。
      

  7.   

    提交信息header头?header不是服务器才有的吗,看来偶还是不懂http。
    现在只知道idhttp可以得到服务器的header信息,不知道可以发送header到服务器。