Вызов API Java POST с Postman с использованием объекта @PathParam и List - PullRequest
0 голосов
/ 03 октября 2019

Для моего проекта я создал API в JAVA, который принимает 2 параметра, как показано ниже

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

Я новичок в приложении POSTMAN.

Может ли кто-нибудь объяснить мне, как я могувызовите этот API с помощью POSTMAN.

Ниже приведен код файла моего контроллера.

@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"]

но это не сработало.

1 Ответ

1 голос
/ 03 октября 2019

Полагаю, вам нужно добавить @ResponseBody в ваш метод и использовать @RequestBody для вашего параметра списка.

Также, как уже упоминалось, вам нужно указать параметр пути в @Path

...