post请求用啥mapping

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了post请求用啥mapping相关的知识,希望对你有一定的参考价值。

参考技术A PostMapping和GetMapping封装了method=“”,限制了method,更加规范化。
_ü榔鞯牡刂防甘淙氲刂罚梦实_RL都是get请求,因此如果以post定义方法,那么由于请求与实现的不一致,会返回405错误,method not allowed, The specified HTTP method is not allowed for the requested resource.
_夤楦降资且蛭榔鞣⑺土_et请求,而方法只能处理post请求,所以发生的错误
?

POST请求,嵌套Map为空

我有一个带有React / Typescript前端的springboot应用程序。我目前有以下两个接口和一个由此创建的对象。

export interface Order {
    customer_id: number;
    date: Date;
    total: number;
    spec: OrderSpec;
}

export interface OrderSpec {
    order: Map<number, number>
}

我构造了一个Order类型的对象,并尝试使用它创建发布请求,如下所示:

return fetch(url, {
    method: method,
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(item),
});

我的问题是,每次发送请求时,对象看起来像:the order map is always empty (see... spec:{order:{}})

答案

当对Map进行字符串化时,会得到一个空的json对象。

[将您的Map转换为object,然后将其发布到api或只是更改数据结构/类型以存储对象。

您可以使用下面的代码将地图转换为js对象

 let myMap = new Map();
 myMap.set(1, 'one');
 myMap.set(2, 'two');

 Object.assign({}, ...Array.from(myMap.entries()).map(([k, v]) =>({[k]: v}) ))

请参阅以下有关地图转换的更多指导:

Convert Map to JSON object in Javascript

https://gist.github.com/lukehorvat/133e2293ba6ae96a35ba

以上是关于post请求用啥mapping的主要内容,如果未能解决你的问题,请参考以下文章

c++和vue交互用啥框架

python爬虫用啥库

客户端抓包用Fiddler,服务端抓包用啥?

OkHttpOkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )

.net框架post请求没反应

网络处理2-异步POST请求和同步请求