我要做一个通过xml文件来做通讯协议的程序,需要把我的xml提交到原端服务器进行校验,可我老是无法正常提交,每次提交都报错. 怎样去做?分不够可以再加. 介绍这方面的网站和资料太少,那位高人能给于在下一个指点???
procedure TForm1.Button2Click(Sender: TObject);
var
xmlhttp: IXMLHTTPREQUEST;
XMLDoc : TXMLDocument;
XSLDoc : IXMLDOMDocument;
begin
XSLDoc:= CoDOMDocument.Create;
XSLDoc.load('LIA.xml');
xmlhttp := coXMLHttpREQUEST.create;;
try
xmlhttp.open('POST','http://211.94.133.90',false,'2090','2000');
// xmlhttp.responseXML
//XMLHTTP.send()
xmlhttp.send(xsldoc);
memo1.Lines.Add(xmlhttp.responsetext);
//......
finally
xmlhttp := nil;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
xmlhttp: IXMLHTTPREQUEST;
XMLDoc : TXMLDocument;
XSLDoc : IXMLDOMDocument;
begin
XSLDoc:= CoDOMDocument.Create;
XSLDoc.load('LIA.xml');
xmlhttp := coXMLHttpREQUEST.create;;
try
xmlhttp.open('POST','http://211.94.133.90',false,'2090','2000');
// xmlhttp.responseXML
//XMLHTTP.send()
xmlhttp.send(xsldoc);
memo1.Lines.Add(xmlhttp.responsetext);
//......
finally
xmlhttp := nil;
end;
解决方案 »
- 关于获取文件下载实际URL问题
- 关于indy9中如何得到mx记录?
- TreeView中点击结点和点击结点前的'+'号同样会产生TreeViewClick事件,能不能判断一下用户到底是按什么触发事件的?
- 求助:谁能帮我做一个显示EXE调用参数的程序?急用
- 东巴文爱好者请教各位达人!
- 请问用UDP客户向客户发信息时!经过server 时,客户是怎样将另一个客户的IP,PORT ,SERVER .....
- 用RTSP时用RM控件,用MMS时用MEDIAPLAY控件,有无办法用一个控件都可以RTSP和MMS
- GIVE ME A HELP!!
- 用新的DBEdit代替DBGrid中的编辑框后,如何控制焦点的移动?
- 急求delphi程序加入能通过网络能发送字符串信息的功能!
- 让edit1内输入的所有字母都是大写怎么办啊 ??谢谢 了
- 一系列自定义记录类型插入到TList中,怎么把它序列化或保存?
procedure TForm1.Button1Click(Sender: TObject);
var
MyStream:TMemoryStream;
begin
IdAntiFreeze1.OnlyWhenIdle:=False;//设置使程序有反应.
MyStream:=TMemoryStream.Create;
try
IdHTTP1.Get('http://www.sina.com.cn',MyStream);
//IdHTTP1.Post(, req, res);
except
showmessage('ERROR');
exit;
end;
MyStream.SaveToFile('e:\a.zip');
MyStream.Free;
Showmessage('OK');
end;
servletname: String;
directory: String;
msg_strlist: TStringList;
req, res: TStringStream;
begin slist := TStringList.Create();
slist.Add(input);
servletname := Basename(url);
directory := Format('%s\xml\%s\%s', [GetCurrentDir, 'FFFFF', 'xmlfile']); ForceDirectories(directory);
slist.SaveToFile(directory +
Format('\request_%s_%s.xml', ['xmlfile', 'xmlfile'])); FreeAndNil(slist); req := TStringStream.Create(TIdURI.ParamsEncode(Input));
res := TStringStream.Create(''); try
Application.ProcessMessages();
IdHTTP1.ReadTimeout := timeout * 1000;
IdHTTP1.Post(url, req, res);
result := res.DataString;
except
//
end; FreeAndNil(res);
FreeAndNil(req);
slist := TStringList.Create();
slist.Add(result);
directory := Format('%s\xml\%s\%s', [GetCurrentDir, 'xxxxxx', 'xmlfile']);
ForceDirectories(directory);
slist.SaveToFile(directory +
Format('\response_%s_%s.xml', ['xmlfile', 'xxxxxx']));end;我现在做的就是这个。试试。没什么问题吧!