正如这个问题的标题所示,我如何在 ASP.NET 中使用快速端点执行 GET 请求
现在我尝试这样做:
using api.Blogs.Shared;
using api.Data;
using AutoMapper;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
namespace api.Blogs.ListBlogsEndpoint;
public class ListBlogsEndpoint(BlogDbContext context, AutoMapper.IMapper mapper) : Endpoint<ListBlogsRequest, BlogResponse[]>
{
public override void Configure()
{
Get("blogs");
}
public override async Task HandleAsync(ListBlogsRequest req, CancellationToken ct)
{
var blogs = await context.Blogs.ToArrayAsync(ct);
var response = blogs.Select(b => mapper.Map<BlogResponse>(b)).ToArray();
await SendOkAsync(response, ct);
}
}
但是,当我尝试执行 get 请求时,出现以下错误:
TypeError: 无法在“Window”上执行“fetch”:使用 GET/HEAD 方法的请求不能有正文。
现在不知道怎么办了,搜了一下,好像GET请求中的Request应该是查询参数,但是这里用的是body
编辑:我正在使用 swagger,它为我提供了一个 body,所以我想如果我使用 postman 就可以了。