Q&A

  • nmhttp를 써서 get()을 두번 해오면 에러가.....
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);


답변 좀 부탁드립니다.
쉬운데 문제가 있을꺼 같은데.....덩말 짜증날라구 하네요...
1  COMMENTS
  • Profile
    유재훈 2002.02.20 05:03
    get()해오면 실제 페이지에 프린트 아웃 해준거 외에...
    공백, 탭 문자까지 딸려 오네요...

    가져온 문자열에서 공백 없애면 됩니다

    myhttp.Get(StringReplace(XmlUrl,#13#10,'',[rfReplaceAll]));