I see, with your changes, it works here too, thanks.
So, let sum it up: if i understood correctly what you and rvk said, FPHTTPClient.IOTimeout is only works if the server is unreachable and FPHTTPClient.Terminate only works if the server is reachable but busy or slow, right?