Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[11869] Re:Re:Re:Re:Re:Re:Re:테스트 페이지 입니다.
civilian [civilian] 1810 읽음    2008-03-25 14:31
function URLEncode(const S: string; const InQueryString: Boolean = False): string;
var
  Idx: Integer; // loops thru characters in string
begin
  Result := '';
  for Idx := 1 to Length(S) do
  begin
    case S[Idx] of
      'A'..'Z', 'a'..'z', '0'..'9', '-', '_', '.', '=':
        Result := Result + S[Idx];
      ' ':
        if InQueryString then
          Result := Result + '+'
        else
          Result := Result + '%20';
      else
        Result := Result + '%' + SysUtils.IntToHex(Ord(S[Idx]), 2);
    end;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
Var
  aStream: TMemoryStream;
  Params: TStringStream;
begin
  aStream := TMemoryStream.create;
  Params := TStringStream.create('');

  try
    with IdHTTP1 do
    begin
      Params.WriteString(URLEncode('madedata=' + Edit1.Text));
      Request.ContentType := 'application/x-www-form-urlencoded';
      try
        Post('http://123.140.215.235/test/Result.jsp', Params, aStream);
      except
        on E: Exception do
          showmessage('Error encountered during POST: ' + E.Message);
      end;
    end;
    aStream.WriteBuffer(#0' ', 1);
    aStream.Position := 0;
    Memo1.Lines.LoadFromStream(aStream);
  except
  end;
end;


이렇게 하면 동작합니다.

다만, 결과물을 리턴 받을때 사이에 있는 것을 파싱해야 하는데

파싱을 위한 어떤 정보도 없으므로 잘라내기가 곤란할 것으로 보이네요.

서버에서 작업한 내용을 xml 방식으로 돌려주면 클라이언트에서 처리하기가

아주 편할 듯 합니다만...

+ -

관련 글 리스트
11862 아래 웹페이지로 DATA POST 할때 질문입니다. NIIC 1639 2008/03/25
11863     Re:아래 웹페이지로 DATA POST 할때 질문입니다. civilian 1780 2008/03/25
11864         Re:Re:아래 웹페이지로 DATA POST 할때 질문입니다. NIIC 1746 2008/03/25
11865             Re:Re:Re:아래 웹페이지로 DATA POST 할때 질문입니다. civilian 1667 2008/03/25
11866                 Re:Re:Re:Re:고맙습니다. civilian님.... NIIC 1771 2008/03/25
11867                     Re:Re:Re:Re:Re:고맙습니다. civilian님.... civilian 1855 2008/03/25
11868                         Re:Re:Re:Re:Re:Re:테스트 페이지 입니다. NIIC 1757 2008/03/25
11869                             Re:Re:Re:Re:Re:Re:Re:테스트 페이지 입니다. civilian 1810 2008/03/25
11871                                 i감사합니다. NIIC 1484 2008/03/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.