On Jan 13, 2008 1:26 PM, wfifi <[EMAIL PROTECTED]> wrote:
> yes, i have a LHTTPClientError event.
> no error occurred, it looks like program called HTTPClientProcessHeaders,
> then no data receive.

Please look at the headers, it can give you error number inside the
header, like 500, 510  or even a 302 (redirect)  etc..

> can suggest some sniffer tools(for win xp)

amm.. wrireshark http://www.wireshark.org/

Or change Windows to some normal OS like Linux or Free/Desktop BSD ;)

>
> procedure TFormMain.HTTPClientError (const msg: string; aSocket: TLSocket);
> begin
>   StatusBar.SimpleText := 'Error.';
>   MessageDlg(msg, mtError, [mbOK], 0);
> end;
>
> procedure TFormMain.HTTPClientProcessHeaders(ASocket: TLHTTPClientSocket);
> begin
>   StatusBar.SimpleText := 'Response: ' +
>        IntToStr(HTTPStatusCodes[ASocket.ResponseStatus]) +
>        ' ' + ASocket.ResponseReason + ', data...';
> end;
>
>  2008/1/13, ik <[EMAIL PROTECTED]>:
> >
> >
> >
> > Do you have LHTTPClientError event ?
> > If not, please make sure you have and try to show any given error...
> >
> > BTW, do you use a sniffer to see how your request is transferring ?
> >
> > Ido
> >
> > On Jan 13, 2008 10:55 AM, wfifi < [EMAIL PROTECTED]> wrote:
> > > some url can get data(example: http://www.google.com/ ), some others
> > > can't(example: http://anime.xunlei.com/Book/category/610 ), all url can
> > > browsered by ie or firefox.
> > > how debug can find the reasons?
> > > partly my code:
> > >
> > > procedure TFormMain.MenuItemNewStoryClick(Sender: TObject);
> > > var
> > >   Urlstr: String;
> > >   aHost, aURI: string;
> > >    aPort: Word;
> > >   node: TTreeNode;
> > > begin
> > >   Urlstr := InputBox('Input Comic Story Url',
> > >     'Please input comic story url',
> > >     'http://anime.xunlei.com/Book/category/610' );
> > >   if (Urlstr<>'') and (Urlstr<>'http://') then
> > >     begin
> > >       HTTPClient.Disconnect();
> > >       strstream:= TStringStream.Create('');
> > >       DecomposeURL(Urlstr, aHost, aURI, aPort);
> > >       HTTPClient.Host := aHost;
> > >       HTTPClient.URI   := aURI;
> > >       HTTPClient.Port := aPort;
> > >       HTTPClient.SendRequest;
> > >       StatusBar.SimpleText := 'Connect...';
> > >     end
> > >   else
> > >     //ShowMessage('Invalid Url');
> > > end;
> > >
> > > function TFormMain.HttpClientInput(ASocket: TLHTTPClientSocket; ABuffer:
> > > pchar;
> > >   ASize: integer): integer;
> > > var
> > >   oldLength: integer;
> > > begin
> > >       StatusBar.SimpleText := 'input...';
> > >       strstream.WriteString(String(ABuffer));
> > >      StatusBar.SimpleText := IntToStr(ASize) + '...';
> > >      Result := ASize; // tell the http buffer we read it all
> > > end;
> > >
> >
> >
> >
> > --
> > http://ik.homelinux.org/
> >
> > _________________________________________________________________
> >      To unsubscribe: mail [EMAIL PROTECTED] with
> >                 "unsubscribe" as the Subject
> >    archives at http://www.lazarus.freepascal.org/mailarchives
> >
>
>



-- 
http://ik.homelinux.org/

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to