Wordpress xml-rpc client using idhttp fail with EIdConnClosedGracefully on android

218 views Asked by At

Basic facts:

The application was created as a multiplatform default empty application.

  • Wordpress is on a NonSSL connection.
  • On windows the code (below) works flawlessly.
  • On Android the data is being received by the server flawlessly, However the application is being shut down. Debug shows the exception IdConnClosedGracefully
  • The "try except" does not intercept the exception.
  • XE8, indy 10

Questions:

  • Am I doing something wrong?
  • Why is the exception not being intercepted.
  • What can I do to prevent the shutdown?

the code:

procedure TForm8.Button1Click(Sender: TObject);
var
    LPostURL    : String;
    LXMLStream : TMemoryStream;
    LHttp: TIdHttp;
begin
    TTask.Run(procedure
  var
      LPostURL    : String;
      LXMLStream : TMemoryStream;
      LResStream : TMemoryStream;
      LHttp: TIdHttp;
  begin
    LHttp := TIdHTTP.Create;
    LHttp.HTTPOptions := LHttp.HTTPOptions - [hoForceEncodeParams];
    LHttp.HandleRedirects:=true;
    buildpost;
    xml.Active:=true;
    LPostURL   := 'http://benkyo.tk/xmlrpc.php';//edit1.Text;
    LXMLStream := TMemoryStream.Create;
    XML.SaveToStream(LXMLStream);
    try
      try
          memo1.lines.text:=LHttp.post(LPostURL, LXMLStream);
      except
        on E:exception do
        memo1.Lines.Text:=('IdHTTP1.Post error'+ E.Message);
      end;
    finally
      LHttp.Free;
      LXMLStream.Free;
    end;
  end);
end;
0

There are 0 answers