1) Вообще, знак = убрал и всё заработало
2) Если набросать hello, World api-проект на 6.0/8.0, то проблем нет даже со знаком =. Видимо в действующем приложении что-то упустил. Не могу понять что
3) Напомню, что через браузер в URL знак = нормально передаётся. Почему-то SwaggerUI это не нравится. Наверняка что-то с либами и версиями. В коде $ не забыл. Обработчик ошибок нормально сработал.
На скрине SwaggerUI curl в качестве значения передаёт {phoneNumber_}
Хотелось бы глубже понять проблему)
4) Про роутинг почитаю позже
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
[HttpGet("Test/phoneNumber={phoneNumber_}")]
public string Get(string phoneNumber_)
{
return phoneNumber_;
}
}
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseAuthorization();
app.MapControllers();
app.Run();