【发布时间】:2012-10-16 04:58:35
【问题描述】:
我无法从该站点获取 IdHTTP XML 文档。我总是有答案 403 / HTTP 1.1 和 text/html(需要 text/xml)
当使用 MSXML 并获得 XML 文件时。但我需要一个代理,所以需要 idhtop。使用时突触不会改变。
使用 msxml:
CoInitialize(nil);
GetXML:={$IFDEF VER210}CoXMLHTTP{$ELSE}CoXMLHTTPRequest{$ENDIF}.Create;
GetXML.open('POST', '***************', false, EmptyParam, EmptyParam);
GetXML.setRequestHeader('Host', '***************');
GetXML.setRequestHeader('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
GetXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
GamesBody:='***************';
GetXML.send(GamesBody);
Form1.Memo2.Lines.Text:=GetXML.responseText;
ResultPage:=GetXML.responseText;
if Pos('error code', ResultPage)=0 then
begin
CoUninitialize;
如何设置IdHTTP?所有设置都更改了 100 次还是连接到代理 MSXML?
【问题讨论】:
-
那么,你能详细说明你的 POST 请求吗?您在
GamesBody中发送的内容是什么?您是否使用安全连接?您正在使用哪种代理身份验证(如果有)?
标签: xml delphi delphi-2010 msxml idhttp