1.请求错误Unsupported Media Type
需要在参数添加标记[FromForm]
[HttpPost]
public async Task<ActionResult<User>> PostUser([FromForm] User user)
{
_context.Users.Add(user);
await _context.SaveChangesAsync();
return CreatedAtAction("GetUser", new { id = user.Id }, user);
}
HttpClient
HttpContent
常用基类StringContent
、JsonContent
private readonly HttpClient http = new HttpClient();
var result = await http.GetStringAsync("http://192.168.1.14:8088/WeatherForecast");
var res= await http.PostAsync("http://localhost:34701/api/UserCharacters", content);
string r=await res.Content.ReadAsStringAsync();
var content = new StringContent("{\"id\":0,\"name\":\"8191\",\"userId\":0,\"characterTypeId\":0,\"sex\":0,\"enable\":0}"
, Encoding.UTF8, "application/json");
跨域
ConfigureServices
里面加入
services.AddCors(options =>
{
options.AddPolicy("any", builder =>
{
builder.AllowAnyOrigin() //允许任何来源的主机访问
.AllowAnyMethod()
.AllowAnyHeader();
});
});
Configure
里面加入
app.UseCors("any");