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

C++빌더 Q&A
C++Builder Programming Q&A
[44937] IdHTTP1->POST 사용 질문입니다. ^^;
오전&오후 [kkhhyy11] 1746 읽음    2006-05-19 16:40
지금 인디의 TIdHTTP를 이용해서 웹서버로 POST방식으로 데이타를 보낼려고 합니다.
데이타를 보내는부분을 쓰레드로 구현을 할려고 하는데요
보내는 데이타양이 많으면 void __fastcall TestThread::Send() 여기서
try..catch에서 catch로 자꾸 들어가네요

Form1->IdHTTP1->Post(Form1->Url, Form1->sourcedata, Form1->response);
이부분에서 어떤문제가 생겨서 들어가는거 같은데
지금은 1000건의 데이타를 보낼려고 할때 문제가 생기면 그냥 쓰레드가 종료되는형태입니다.
하지만 800에서 문제가 생기더라도 다음데이타는 계속 보내야되는데
어떻게 처리해야되나요?
catch부분에서 다시위에 for()문으로 보내는 방법이 있나요?

제가 묻고 싶은질문은 IdHTTP1->POST()로 데이타를 보낼때 무조건 다 보내줄려고 하는겁니다.
질문이 제대로 되었는지 잘모르겠네요 ;

부분테스트 소스부분입니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
                test = new TestThread(true);
                test->Resume();
}

void __fastcall TestThread::Execute()
{
        while(!Terminated){
                Send();
        }
}
//---------------------------------------------------------------------------
void __fastcall TestThread::Send()
{
        //---- Place thread code here ----
        DWORD dwStartTick, dwEndTick;
        AnsiString str;
        int count_t;
        try{
                dwStartTick = GetTickCount();
                try{
                        for(int i = 0; i < Form1->count ; i++){
                                count_t = i;
                                Form1->IdHTTP1->Post(Form1->Url, Form1->sourcedata, Form1->response);
                        }
                }
                catch(...){ <---- 이부분
                        delete Form1->request;
                        delete Form1->response;
                        delete Form1->sourcedata;
                        WaitFor();
                        return;
                }
                dwEndTick = GetTickCount();
        }
        __finally{
                delete Form1->request;
                delete Form1->response;
                delete Form1->sourcedata;
        }
        WaitFor();
}

+ -

관련 글 리스트
44937 IdHTTP1->POST 사용 질문입니다. ^^; 오전&오후 1746 2006/05/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.