У меня есть метод POST (который принимает некоторые данные JSON). Я также хочу получить доступ к параметру пути "id" для своей обработки. Однако, когда я использую «@PathParam», я получаю тело JSON, которое я передал в запрос. Ниже мой код:
@Path("/products")
public class PurchaseService {
@POST
@Consumes("application/json")
@Path("{id}/purchase")
@Produces(MediaType.APPLICATION_JSON)
public String doPurchaseForUser(@PathParam("id") String id) {
String result = null;
System.out.println("Product : " + id);
return id;
}
}
Если я передам тело POST как - {"user_id": 123}, переменная id в приведенном выше коде будет содержать это значение, а не значение id из URI. Что я делаю не так?