dir.by  
  Поиск  
Программирование, разработка, тестирование
UWP (Universal Windows Platform) приложение на C# для Windows
Пишем программу на UWP C# которая отправляет Web API GET запрос на локальный сервер
  Посмотрели 414 раз(а)    
 Пишем программу на UWP C# которая отправляет Web API GET запрос на локальный сервер 
последнее обновление: 3 сентября 2025
Скачать пример:
AppUWP1_WebApi.zip ...
размер: 22 kb
Шаг 1. Создаем новое C# UWP приложение
Шаг 2. В файл MainPage.xaml.cs напишем код чтобы отправить Web API запрос
Чтобы отправить Web API запрос я использую метод GetAsync у класса HttpClient из стандартной библиотеки Microsoft.
  C#  
using Windows.UI.Xaml.Controls;
using System.Threading.Tasks;
using System.Net.Http;
using System;


namespace AppUWP1
{
     public sealed partial class MainPage : Page
     {
          public MainPage()
          {
               this.InitializeComponent();

               Task.Run(async () =>
               {
                    await SendApiRequest();
               });


          }

          public async Task SendApiRequest()
          {
               try
               {
                    string url = "https://localhost:5001/my/books";

                    HttpClient api = new HttpClient();
                    var response = await api.GetAsync(url);
                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                         var result = await response.Content.ReadAsStringAsync();
                    }
               }
               catch (Exception e)
               {
               }
          }

     }
}
Запускаем программу. Ошибка!
{"An error occurred while sending the request."}
{"The text associated with this error code could not be found.\r\n\r\nThe certificate authority is invalid or incorrect\r\n"}
Решение
Поставим разрешение в манифесте:
• Internet (Client & Server)
• Internet (Client)
• Shared User Certificates
Запускаем программу. Все работает
Ответ от сервера Books: 'Walk in street', 'Sunny day'
На заметку!
Я написал локальный сервер. Это отдельное WEB Server C# приложение вот такое:
  C#  
[ApiController]
[Route("my")]
public class MyController : ControllerBase
{
     [HttpGet]
     [Route("books")]
     public IActionResult My1()
     {
          return Ok("Books: 'Walk in street', 'Sunny day1'");
     }
}
 
← Предыдущая тема
Создаем новое C# UWP приложение на компьютере Windows
 
Следующая тема →
Скачиваем и устанавливаем библиотеку EPSON OPOS ADK (эта библиотека нужна чтобы печатать на Epson принтере используя C# код) | У меня чековый принтер EPSON TM-T20X
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Скачиваем и устанавливаем Microsoft Visual Studio для написания UWP приложений на компьютере с системой Windows
Открываем Visual Studio (для написания проекта UWP)
Создаем новое C# UWP приложение на компьютере Windows
Web API запросы
Пишем программу на UWP C# которая отправляет Web API GET запрос на локальный сервер
Чековый принтер (пишем C# программу для печати)
Скачиваем и устанавливаем библиотеку EPSON OPOS ADK (эта библиотека нужна чтобы печатать на Epson принтере используя C# код) | У меня чековый принтер EPSON TM-T20X
Добавляем чековый EPSON принтер в программу EPSON OPOS ADK
Пишем программу на UWP C# которая печатает текст на чековом EPSON принтере (чтобы найти чековый принтер использую C# код PointOfService.PosPrinter.GetDeviceSelector ... )
Пишем программу на UWP C# которая печатает текст и картинку на чековом EPSON принтере

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика