Headers {
Connection=keep-alive
&Content-Length=388
&Content-Type=text%2fxml
&
Content-Encoding=utf-8
&
Accept=text%2fhtml%2c+*%2f*
&
Host=localhost%3a1057
&
User-Agent=Mozilla%2f3.0+(compatible%3b+Indy+Library)
&
UserSID=Userid
&
UserPASSWD=password
}
System.Collections.Specialized.NameValueCollection {System.Web.HttpValueCollection}delphi 6.0 中的IdHTTP 控件是如何 向header头里添加额外的信息的,如上面的 
UserSID=Userid&UserPASSWD=password 是添加进去的。
不是要在 Authorization 里添加信息(IdHTTP1.Request.Username;IdHTTP1.Request.Password)。

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/5261/5261437.xml?temp=.8927881----------这边发重了;问题解决把那边的分也给了吧
      

  2.   

    收藏,保持关注!现在开始怀疑idHTTP是否可以做到这点。TIdHTTP的方法如下:
     Create
     Destroy
     DoRequest
     procedure Get(AURL: string; const AResponseContent: TStream); overload;
     function Get(AURL: string): string; overload;
     Head
     Options
     function Post(AURL: string; const ASource: TStrings): string; overload;
     function Post(AURL: string; const ASource: TStream): string; overload;
     function Post(AURL: string; const ASource: TIdMultiPartFormDataStream): string; overload;
     procedure Post(AURL: string; const ASource: TStrings; const AResponseContent: TStream); overload;
     procedure Post(AURL: string; const ASource: TStream; const AResponseContent: TStream); overload;
     procedure Post(AURL: string; const ASource: TIdMultiPartFormDataStream; AResponseContent: TStream); overload;
     function Put(AURL: string; const ASource: TStream): string; overload;
     procedure Put(AURL: string; const ASource: TStream; const AResponseContent: TStream); overload;
     procedure Trace(AURL: string; const AResponseContent: TStream); overload;
     function Trace(AURL: string): string; overload;
    post和put方法提交信息,几种形式中好像没有涉及到添加header头信息。
    get方法用来获取信息。
    Head用来获取一个网页或网站某一个页面的头部信息,是一个特殊的get方法。
    希望强人出来指点,idHTTP是否可以做到这点。还是需要自己编写来操作修改发送的header信息包。
      

  3.   

    你不是在用delphi6吗?
    建议改用fastnet的nmhttp,可以直接在header中设定username和password。