NTLM authentication is a challenge-response scheme. NTLM authentication requires multiple exchanges between the client and server. The server must support persistent connections with the client to successfully complete the authentication. I suggest using HttpClient with a CredentialsProvider which presents NTCredentials.
V/r,
Gene