Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Blazor Error 400,ReasonPhrase Bad Request Version: 1.1 System.Net.Http.BrowserHttpHandler

Please suggest me. I initial project with Dotnet FrameworkCore6. Create project with Hosted and Individual. I try to use HTTPClient.Get it's work but i use HTTPClient.Put,Post,Delete,Patch i got Error 400. How can i fix it. Now i having 2 project get the same problem.

In blazor page

public async Task OnSubmit(AppFolder args)
{
    args.IsDelete = false;
    args.FolderColor = "";
    args.CreatorId = "";

    var httpClient = _factory.CreateClient("public");

    var result = await httpClient.PostAsJsonAsync("WeatherForecast",args);
    Console.WriteLine("OnSubmit Debug : "+result);
  
}

In WeatherController

[HttpPost]
public async Task<ActionResult> PostSomethings(AppFolder args)
{
    Console.WriteLine("Post Debug"+args);
    return await Task.Run(() => Ok());
}

I has bypass authen Program.cs

builder.Services.AddHttpClient("public", client => client.BaseAddress = new 
Uri(builder.HostEnvironment.BaseAddress));

I got this Error Message

OnSubmit Debug : StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: 
System.Net.Http.BrowserHttpHandler+BrowserHttpContent, Headers:
{
  Date: Sat, 18 Jun 2022 11:58:57 GMT
  Server: Microsoft-IIS/10.0
  X-Powered-By: ASP.NET
  Content-Type: application/problem+json; charset=utf-8
}
like image 758
รัฐพล.James Avatar asked Sep 13 '26 00:09

รัฐพล.James


2 Answers

Best guess:

AppFolder has a required string Name property and you leave it null.

This can easily happen when nullable reference types is ON.

like image 153
Henk Holterman Avatar answered Sep 15 '26 14:09

Henk Holterman


Note: Reference types will need to be made nullable if it is possible for it to be null. This needs to be done even if the field has [JsonIgnore] This took me 3 days to find out... hope it helps you!

like image 25
Pippy Avatar answered Sep 15 '26 14:09

Pippy



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!