Как вызвать веб-обработчик из приложения C# WinFormsC#

Место общения программистов C#
Ответить
Anonymous
 Как вызвать веб-обработчик из приложения C# WinForms

Сообщение Anonymous »

Я пишу приложение C# Winforms, которое должно иметь возможность вызывать веб-обработчики ASP.NET, расположенные внутри каталога, защищенного аутентификацией ASP.NET. Я не могу найти четкий пример того, как отправлять учетные данные веб-обработчику при его вызове. Я использую следующий код для вызова веб-обработчика, но ответ показывает, что он перенаправляется на страницу входа на сайт, поскольку я не отправляю учетные данные для входа

Код: Выделить всё

HttpClient client=new HttpClient();
client.BaseAddress = new Uri ( "https://[my site url].com/administration/handlers/gettodaystats.ashx" );
client.DefaultRequestHeaders.Accept.Clear ( );
client.DefaultRequestHeaders.Accept.Add (
new MediaTypeWithQualityHeaderValue ( "application/json" ) );

var response = client.GetAsync("https://[my site url].com/administration/handlers/gettodaystats.ashx");
if ( response.Result.StatusCode == System.Net.HttpStatusCode.OK ) {
var content = response.Result.Content.ReadAsStringAsync();
var stats = JsonConvert.DeserializeObject(content.ToString());
MessageBox.Show ( stats.Count.ToString("N0") );
}

Если я перенесу веб-обработчик за пределы защищенного каталога, этот код будет работать нормально. Что мне нужно добавить в HttpClient, чтобы включить учетные данные, чтобы я мог хранить веб-обработчик в защищенном каталоге?

Подробнее здесь: https://stackoverflow.com/questions/784 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»