Read from body instead of query params

This commit is contained in:
2025-03-06 17:10:31 -06:00
parent 0924e3d0b7
commit eaf818f623
3 changed files with 9 additions and 4 deletions

View File

@@ -12,7 +12,8 @@
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Serilog; using Serilog;
using System; using System.Text.Json;
using System.Text.Json.Serialization;
internal class Program internal class Program
{ {
@@ -48,7 +49,11 @@
}); });
}); });
builder.Services.AddControllers().AddJsonOptions(x => x.JsonSerializerOptions.WithStringEnum()); builder.Services.AddControllers().AddJsonOptions(x => {
x.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
x.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower;
x.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.SnakeCaseLower, false));
});
builder.Services.AddSwaggerGen(); builder.Services.AddSwaggerGen();
var options = new DefaultAzureCredentialOptions(); var options = new DefaultAzureCredentialOptions();

View File

@@ -19,7 +19,7 @@
[Route("/generate")] [Route("/generate")]
[HttpPost] [HttpPost]
public async Task<ActionResult> Generate(SeedSettings settings) { public async Task<ActionResult> Generate([FromBody] SeedSettings settings) {
try { try {
var id = await this.RandomizeService.RandomizeSeed(settings); var id = await this.RandomizeService.RandomizeSeed(settings);
var url = string.Format("/seed/{0}", id); var url = string.Format("/seed/{0}", id);