Ich versuche, GET/Post-Anfrage mit Autorisierung (NTLM/BASIC) zu machen. Code funktioniert für alle GET-Anforderungen, wird jedoch für jede POST-Anfrage nicht autorisiert.ASP.NET-Autorisierung (NTLM/BASIC) schlägt für PUT aber funktioniert für GET
Mein Code:
NetworkCredential credential = new NetworkCredential(user, password);
var myCache = new CredentialCache
{
{ uri, auth, credential } // auth = "BASIC" or "NTLM"
};
var handler = new HttpClientHandler
{
AllowAutoRedirect = true,
PreAuthenticate = true,
Credentials = myCache
};
HttpClient httpClient = new HttpClient(handler);
...
StringContent content = new StringContent(bodyText);
httpClient.PostAsync(uri, content).Result; // returns 401
Erlaubt der Server POST-Anfragen? –
@AlekDepler, ja, Server erlaubt Post-Anfragen –