【问题标题】:Java POST API call with Postman using @PathParam and List object使用 @PathParam 和 List 对象通过 Postman 调用 Java POST API
【发布时间】:2019-10-03 18:40:43
【问题描述】:

为了我的项目需求,我在 JAVA 中创建了一个 API,它接受如下 2 个参数

getSimilarImages(@PathParam("rbcCode") String rbcCode, List<String> fieldNames)

我是 POSTMAN 应用程序的新手。

谁能告诉我如何使用 POSTMAN 调用此 API。

以下是我的控制器文件代码。

@Controller
@Path("/services/AIMLServices")
public class AIMLController {

private static Logger LOG = LogManager.getLogger(AIMLController.class);

@Autowired
AIMLService aimlService;

@POST
@Path("/getSimilarImages/{rbcCode}")
@Produces(MediaType.APPLICATION_JSON)
public String getSimilarImages(@PathParam("rbcCode") String rbcCode, List<String> fieldNames) {
    LOG.info("IN getSimilarImages() API");
    System.out.println("IN getSimilarImages() API rbcCode=" + rbcCode + " No of fields=" + fieldNames.size());
    return aimlService.getSimilarImages(rbcCode, fieldNames).toString();
}

}

我在 POSTMAN 中尝试了以下设置,

Doing a post call with the below URL by passing rbcCode
http://localhost:4990/dev/acs/admin/fm/api/services/AIMLServices/getSimilarImages/BELK

And under Body raw type as JSON, I am passing list like below
["a","b","c"]

但它不起作用。

【问题讨论】:

  • 邮递员的反应是什么?
  • 你试过在你的路径中添加 rbcCode 吗?喜欢@Path("/getSimilarImages/{rbcCode}")
  • 你有没有为你的字符串列表尝试过@RequestBody注解?
  • 你能截图你的邮递员并分享你所做的所有设置吗?
  • 试过了,还是不行

标签: java rest postman path-parameter


【解决方案1】:

我相信您需要在您的方法中添加@ResponseBody 并使用@RequestBody 作为您的列表参数。

正如其他人提到的,您需要在 @Path 中指定您的路径参数

【讨论】:

  • 感谢@madz 和大家,我现在可以在添加 RequestBody 和 Consumes 后调用 api
  • @Aadi Cheeersss
猜你喜欢
  • 2020-05-20
  • 1970-01-01
  • 2023-02-16
  • 2020-01-27
  • 1970-01-01
  • 1970-01-01
  • 2019-01-16
  • 2017-06-07
  • 2018-10-15
相关资源
最近更新 更多