将Reactjs与Axios一起使用以发布/获取到dotnetcore webapi。
我的问题是:为什么我的API会在GET上获得正确的UTC,而在POST上进行本地化呢?
我尝试了一个空的控制器功能,一个使用POST,一个使用GET,并且可以清楚地看到它们是不同的。
/// API post w/ Axios
axios.post("api/action", {
date: date
});
/// API get w/ Axios
axios.get("api/action", {
params: { date: date}
});
[HttpPost("{action}")]
public void Reconcile([FromBody]DateTime date)
{
...
}
[HttpGet("{action}")]
public void Reconcile(DateTime date)
{
...
}
GET api操作收到正确的UTC日期时间。 POST api操作接收到错误的本地化日期时间。
POST
获取
我无法理解为什么它会更改为发布/获取。我完全不需要为GET做任何花哨的工作,但是整天想让POST正常工作是一场噩梦。我可以将其更改为GET,就可以了,但是从语义上讲,它实际上应该是POST。