Я интегрирую веб-службу, которая будет использовать HTTP-POST для запроса и получения данных. Удаленный сервер требует базовой аутентификации в соответствии с RFC 2617Принудительная базовая аутентификация в WebRequest
Мои попытки аутентификации терпят неудачу.
Это не удается, хотя я присоединяю объект 'NetworkCredential' к свойству 'Credentials' объекта HttpWebRequest, в заголовке не отправляется информация об аутентификации, , даже если я устанавливаю 'PreAuthenticate' = true ,
Что мне не хватает?
// Кусок используется
NetworkCredential netCredential = new NetworkCredential(" uid", "pwd");
Uri uri = new Uri("http://address of services");
ICredentials credentials = netCredential.GetCredential(uri, "Basic");
objRegistration.Credentials = credentials;
objRegistration.PreAuthenticate = true;
Из MSDN: [ 'WebRequest.PreAuthenticate'] (http://msdn.microsoft.com/en-us/library/system.net.webrequest.preauthenticate(v=vs.110).aspx): ** За исключением первого запроса ** _, ' Свойство PreAuthenticate' указывает, следует ли отправлять информацию аутентификации с ** последующими ** запросами, не дожидаясь вызова сервера_ и ['HttpWebRequest.PreAuthenticate'] (http://msdn.microsoft.com/en-us/library/ system.net.httpwebrequest.preauthenticate (v = vs.110) .aspx): ** После ** _a запрос клиента на конкретный Uri успешно завершена, если «PreAuthenticate» истинна ..._ – Sepster