powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Blazor. Ping pong.
3 сообщений из 3, страница 1 из 1
Blazor. Ping pong.
    #39951645
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Только взялся за изучение blazor. И сразу же вопросы. Сделать пытаюсь простейшую вещь - передать запрос на сервер и получить ответ. На данный момент студия предлагает только blazor server app проект. Задача такая - передать на сервер строку "Ping" и вернуть строку "Pong". Делаю так:

Startup.cs

Код: c#
1.
2.
3.
4.
5.
public void ConfigureServices(IServiceCollection services)
{
	...
	services.AddSingleton<System.Net.Http.HttpClient>();
}



Добавил в проект контроллер:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[Route("api/[controller]")]
[ApiController]
public class PingPongController : ControllerBase
{
        [HttpPost("[action]")]
        public string Ping(string msg)
        {
            return msg == "Ping" ?  "Pong" : "Bad";
        }
}



Код страницы:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<button class="btn btn-primary" @onclick="Ping">@ButtonName</button>

@code{

	[Inject]
	HttpClient Http { get; set; }

	private string ButtonName { get; set; } = "Ping";

	private async Task Ping()
	{
		Http.BaseAddress = new Uri("https://localhost:44321/");
		StringContent stringContent = new StringContent("Ping", System.Text.Encoding.UTF8);
		var result = await Http.PostAsync("api/PingPong/Ping", stringContent);

		ButtonName = await result.Content.ReadAsStringAsync();

	}
}



Запрос на сервер не приходит (в контроллер). Получаю всё время '400 Bad Request'.
PS. Не уверен, но возможно вопрос и не имеет смысла... Код обработки клика на кнопке - это уже сервере происходит ?
...
Рейтинг: 0 / 0
Blazor. Ping pong.
    #39953081
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё таки вопрос не имеет смысла... Код обработки - это уже серверная сторона т.к. из метода async Task Ping() получаю доступ к БД.
...
Рейтинг: 0 / 0
Blazor. Ping pong.
    #39953176
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_e
Всё таки вопрос не имеет смысла... Код обработки - это уже серверная сторона т.к. из метода async Task Ping() получаю доступ к БД.


VS2019, создаете новый Blazor проект, в нем уже есть пара страниц, докручивайте туда.
Судя по вашему примеру вы увидите, что много лишнего пытаетесь делать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Blazor. Ping pong.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]