Вот клиент rest, написанный на Spring:
public void addGadget(String gadgetName, String gadgetUrl) {
Map<String, String> map = new HashMap<String, String>();
map.put("gadgetName", gadgetName);
map.put("gadgetUrl", gadgetUrl);
restTemplate.postForLocation(restServiceUrl, map);
}
Это не мой код, и я не могу его изменить. Я должен написать отдых службы, но без весны, используя майку. Вот мой код, но он не работает:
@Path("gadgets")
public class RestService {
@POST
@Consumes("application/x-www-form-urlencoded")
public Response addGadget(@FormParam("gadgetUrl") String gadgetUrl,
@FormParam("gadgetName") String gadgetName) throws Exception {
//some logic
return Response.status(201).build();
}
}
Когда я пытаюсь получить доступ к этому сервису с помощью Spring-клиента, я получаю исключение:
org.springframework.web.client.HttpClientErrorException: 415
Неподдерживаемый тип носителя
Как мне переписать декларацию сервиса (думаю, проблема в аннотации Consumes), чтобы сделать ее доступной для клиента Spring с неизмененным кодом Spring