Привет, я уже проверял много сообщений, но я не нашел проблему, которая происходит со мной. Мой PathParam всегда имеет нулевое значение, может кто-нибудь сказать мне, что может быть проблема@PathParam = null
Импорт в интерфейсе:
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
Интерфейс:
@RequestMapping(value="/unhash/{hash}", method = RequestMethod.GET)
@Produces({ MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@ResponseBody
Token decryptToken(@PathParam("hash") String token, HttpServletRequest request) throws APIException;
И реализация:
@Override
public Token decryptToken(String token, HttpServletRequest request) throws APIException {
Я не видел здесь ничего странного, он отлично работает для queryparams. Есть идеи? Я в замешательстве.
Почему вы смешивания Spring с JAX-RS аннотациями? Какой из них вы действительно пытаетесь использовать? –
Если вы пытаетесь использовать JAX-RS, удалите '@ ResponseBody', удалите' @ RequestMapping', добавьте '@ GET' и используйте' @Path ("/ unhash/{hash}") '. Если вы пытаетесь использовать Spring, избавитесь от '@ PathParam' и используйте' @ PathVariable'. и избавиться от '@ Produces' и добавить' производит' в аннотацию '@ RequestMapping'. –
Хорошо, я попробую, я действительно использую весну. –