Q&A

  • IdHTTP컴포넌트 사용에서여 POST방식으로 값넘기는 부분이....(답변이없어서 또올립니다..^^;)
안녕하세요.....
ActiveX로 만든 폼에서 IdHTTP컴포넌트를 사용해서 GET방식이 아닌 POST방식으로값을 넘길려고합니다...
GET방식이야 IdHTTP컴포넌트를 안사용해도 잘 되는데 POST방식은 도통 안되네요..
그러니깐 폼방식(POST)방식으로 name=test, value="testvalue" 라는걸 넘길라고 하는데 안되네요...
저걸 보내면 asp에서 str = Request.Form("test") 이런식으로 받아서
출력하면 str 변수에 testvalue라는 값이 들가도록 할라구 하는데.....
안되네요...
팁란에서 찾은 POST방식으로 보면 TStringList.Add() 해서 값을 넣는데....
받는쪽에...name=test, value="testvalue" 라는걸 어케 구분해서 넣어야 하는건지.......
또 주저리 주저리 정리 안되게 말햇네요..^^;;

팁란에 조성필님이 올린걸 참고한것입니다.
참고 소스입니다..
procedure TForm1.Button3Click(Sender: TObject);
var
IURL,buf, buf1:string;
response:TStringStream;
source:TStringlist;
begin
iurl:='http://localhost/test.asp';
buf:='buf=testvalue';

response:=TStringstream.Create('');
source:=Tstringlist.Create;
source. Add(buf);                            
memo.Lines.Add('start');
try
   http2.Post(iurl,source,response);
except
   memo.Lines.Add('error');
end;
memo.Lines.text:=response.datastring;
memo.Lines.add('end');
response.Free;
source.Free;

end;


=======test.asp========
<%
       str = Request.Form("buf")     // 이렇게 해서 받아도 도통 값이 안들어오네요....ㅠㅠ
%>

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>

<BODY>
<%
       Response.Write "str에 들어간값 = " & str
%>
</BODY>
</HTML>

꼭 고수님들의 답변 부탁드립니다..^^;;
그럼.....
2  COMMENTS
  • Profile
    양임식 2003.05.28 21:32
    저두 꼭 알아야 하기에 답변을 기다리고 있었는데...  아무도 답변을 안해서 노가다를 좀 했습니다.

    내용을 적확히 파악한건아니고.. 그냥 되는 경우 입니다. --^^

    demo 프로그램에서
    post infomation 에다게 id=아이디&pw=비번&submit.x=29&submit.y=16
    이렇게 입력하시고..

    아래의 content-Type에다가는
    Content-Type: application/x-www-form-urlencoded
    입력하시면 됩니다.

    method는 post로 하시구요..

    WebBeforeNavigate2 이벤트의 postdata 와 head 부분을 참조해서 알았습니다.

    도움이 될란지 모르겠네요..



  • Profile
    약초꾼 2003.05.28 23:19