1

У меня есть RestController, теперь я написал метод DELETE с @PathVariable:метод запроса не Suported @PathVariable в @RestController весной

@RestController("/msisdns") 
public class MsisdnsController { 
    @DeleteMapping("/{msisdnToUnReserve}") 
    public String unreserveMsisdin(@PathVariable String msisdnToUnReserve) { ... } 
} 

Bult всегда получаю ту же ошибку ...:

enter image description here

I've попытался с:

@DeleteMapping("/{msisdnToUnReserve}") 
public String unreserveMsisdin(@PathVariable("msisdnToUnReserve") String msisdnToUnReserve) 

или

@RequestMapping(value = "/{msisdnToUnReserve}", method = RequestMethod.DELETE) 
public String unreserveMsisdin(@PathVariable("msisdnToUnReserve") String msisdnToUnReserve) 

и больше, но всегда та же самая ошибка, я не могу достичь метод

Любая помощь?

Это мой Zuul.yml, как должен быть trnslato URI? enter image description here

PD: /trasnlator сконфигурирован для Zuul с Spring Cloud Netflix.

+0

Пожалуйста, пост Zuul маршруты .. –

+0

не правда Zuul проблема, потому что подмигнули работает с '@RestController ("/") MSISDNs общественности класс MsisdnsController { @DeleteMapping общественности Строка unreserveMsisdin (@RequestParam (имя = "msisdn_to_unreserve") Строка msisdnToUnReserve) {...}} ' –

+0

@MiguelCarrasco, все еще может быть Zuul вопрос маршрута, так как два технически разные маршруты (даже если они могут быть настроены для маршрутизации в одно и то же место). –

ответ

1

У меня возникла аналогичная проблема, когда я не указываю produces или consumes. Вы можете попробовать, если это устранит проблему. Выберите нужный тип (JSON в моем примере):

@DeleteMapping(value = "/{msisdnToUnReserve}", produces = org.springframework.http.MediaType#APPLICATION_JSON_VALUE)