我正在尝试使用以下客户端代码发送带有JSON数据的PUT请求:
const url = new URL(`${process.env.REACT_APP_API}/datas/edit/${id}`);
axios.put(url, data);
在服务器端,当我尝试查看时HttpRequest.Form
,Controller会引发InvalidOperationException
exception。消息是Incorrect Content-Type: application/json;charset=UTF-8
。
[HttpPut("edit/{id}")]
public void Edit([FromRoute] int id, [FromBody] Data data)
...
我也尝试过,axios.put(url, JSON.stringify(data));
但是服务器返回415。
编辑:我尝试与邮递员而不是我的前端:
public class A { public int /*or string*/ A1 { get; set; } }
[HttpPut("edit/{id}")]
public void EditQuestion([FromRoute] int id, [FromBody] A a) ...
重要:
我不应该查看HttpRequest.Form,因为我正在发送JSON数据,并且应该将其解析为模型。
我看到邮递员的json响应返回一个字符串,而不是您的“ A”类具有A1的int属性。
尝试将类更改为:
public class A { public string A1 { get; set; } }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句