newhoo / RestfulBox

A powerful toolkit for restful services development.
https://plugins.jetbrains.com/plugin/14723-restfulbox
Apache License 2.0
54 stars 19 forks source link

post请求中如果有requestparam,并不会拼接到url后面,是个bug #27

Closed Liangyongqi closed 1 year ago

Liangyongqi commented 1 year ago

我的controller方法中参数只有一个param,插件也识别到了param,在发出的请求info处并没有将param拼接到url后面,导致执行失败。 image image image

Liangyongqi commented 1 year ago

保存成curl是下面形式curl -X POST http://localhost:8080/api/publish -d 'apiId=1' 将参数放到了body中去了

newhoo commented 1 year ago

因为你这个是POST请求呀,POST参数很少拼到url中,如果要拼在url,把method选成GET,curl同理。另外,源码截图看不到用的Mapping,执行失败可能跟写法有关。

Liangyongqi commented 1 year ago

POST请求如果传表单参数也是可以拼到url中的呀,postman都可以这样请求

Liangyongqi commented 1 year ago

image 我知道这种param应该用get,但是post请求应该也不算错吧

newhoo commented 1 year ago

image 我知道这种param应该用get,但是post请求应该也不算错吧

你这个写法没错,参数放url和body都可以的,springmvc默认都能正常处理,至少在我这边正常。上面返回400 bad request可以检查一下是否有特殊处理某些传参。建议post优先用body参数,插件默认也是放body。