我有一个REST api服务,它应该接收POST调用。
我正在使用POSTMAN来测试它们,但我不断收到400错误请求错误,没有身体,也许我正在构建糟糕的控制器...
这是控制器
@PostMapping("/object/delete")
public ResponseEntity<?> deleteObject(@RequestBody long objectId) {
logger.debug("controller hit");
Object o = service.findByObjectId(objectId);
if(o!=null){
service.deleteObject(object);
return new ResponseEntity<>(HttpStatus.OK);
}
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
我应该使用< code>@RequestBody用JSON发送请求,如下所示:
{
"objectId":100
}
但我得到了一个400错误,奇怪的是我的记录器<代码>记录器。调试(“控制器命中”)它没有打印在日志中。。。
发送{"objectId": 100}
将导致在您的java方法中接收具有objectId
属性的对象X。
如果只需要发送一个id,可以使用< code>@PathVariable
@PostMapping("/object/{id}/delete")
public ResponseEntity<?> deleteObject(@PathVariable("id") long objectId) {
此外,考虑使用DeleteMap
而不是PostMap
来删除对象。
我有一段代码用来发布消息
我试图创建一个请求python脚本,将添加到购物车,并最终结帐。我发了一个帖子请求(https://yeezysupply.com/cart/add.js)这是我在网络chrome开发者工具页面中找到的添加到购物车的endpoint。它有一个包含3个字典的json负载。Id是产品的变体Id,我不知道它是什么,所以我把它留空了,还有数量。当我执行Post请求时,我将数据作为参数输入。我收到一个400
我在沙箱中工作,使用PayPal REST。net SDK方法支付。创建一个信用卡对象。当所有参数有效且使用来自的测试CC编号时https://developer.paypal.com/webapps/developer/docs/integration/direct/accept-credit-cards/,付款对象从该方法返回,一切正常。 但是,当参数无效时,例如过去的过期日期或沙箱无法识别的
我正在寻找200 OK请求。
我在向spring mvc控制器发送请求时遇到了一些问题。我有实体: 我收到一个HTTP/1.1400错误请求: 我做错了什么?
通过邮递员API正在工作,但相同的API不与改造工作,我收到400个错误的改造要求 返回true或false的endpoint@POST(“/emrmegax/api/allscript/saveappointment”)调用saveappointment(@Header(“x-auth-token”)字符串header1,@Body字符串yy);