nmhttp를 써서 해당 url에서 수행한 결과를 가져와서 그 결과로
다시 다른 url을 호출해서 최종 결과를 가져오려고 합니다.
그런데 첫번째는 이상없이 수행되는데...
첫번째 결과로 수행하려면 에러가 나네요...
다음은 그 부분 내용입니다.
var
P : PDevMode;
Device, Name, Port : array[0..255] of char;
DevModeHandle : THandle;
ii,jj : integer;
XmlName, XmlUrl, XmlDir: string;
begin
XmlName := '';
XmlUrl := 'http://111.111.111.111:8080/report/';
XmlDir := 'C:WINNTTemp';
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.OutputFileMode := FALSE;
NMHTTP1.ReportLevel := Status_Basic;
// 다음을 수행하면 원하는 xml화일 이름을 가져 옵니다....
NMHTTP1.Get('http://111.111.111.111:8080/servlet/test');
XmlName := NMHTTP1.Body;
XmlUrl := XmlUrl + XmlName;
showMessage(XmlUrl+'aaa');
// NMHTTP1.Disconnect;
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.OutputFileMode := FALSE;
NMHTTP1.ReportLevel := Status_Basic;
//첫번째서 가져온 결과로 다음 url을 다시 발행합니다..
NMHTTP1.Get(XmlUrl);
//여기서 에러가 걸리네요...밑에 처럼 바로 적으면 에러가 없습니다
XmlUrl과 아래 직접 적어준 내용은 똑 같습니다..
// NMHTTP2.Get('http://192.168.244.197:8080/report/sample_xml.xml');
Memo1.Text := NMHTTP1.Body;
XmlDir := XmlDir + XmlName;
memo1.Lines.SaveToFile('C:WINNTTempsample_xml.xml');
// memo1.Lines.SaveToFile(XmlDir);
답변 좀 부탁드립니다.
쉬운데 문제가 있을꺼 같은데.....덩말 짜증날라구 하네요...
공백, 탭 문자까지 딸려 오네요...
가져온 문자열에서 공백 없애면 됩니다
myhttp.Get(StringReplace(XmlUrl,#13#10,'',[rfReplaceAll]));