2015-01-02 3 views
0

Я пытаюсь создать Restful Webservices для метода POST.Путь Параметр, дающий нулевое значение в сочетании с методом POST

Я пытаюсь передать две переменные в качестве параметров пути и получить вход JSON из тела запроса.

мой код будет выглядеть ниже.


@POST 

@Path("/{applicationNum}/{emailId}/example") 

@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.APPLICATION_JSON) 

public ResponseVO testMethod(@PathParam("applicationNum") String applicationNum,@PathParam("emailID") String emailID,String jsonString); 

URL-адрес, который я использую

/services/1111/[email protected]/example 

где 1111 это номер заявки и [email protected] является электронный идентификатор. Я получаю значение для jsonString от органа запроса, так как это POST-вызов.

Печать на выходе. Я могу получить номер приложения, но идентификатор электронной почты приходит как null.

Пожалуйста, помогите мне устранить эту проблему.

ответ

2

EmailID и EmailId отличаются (в верхнем и нижнем регистре D). Измените один из них, и это должно исправить.

+0

Разница существует в компоненте Path. «Идентификатор электронной почты» в PathParam и «emailId» в компоненте Path различаются. Они должны совпадать. –

+0

@ user3736522 см. Случай с emailID и emailId (D vs d) – SMA

+0

OK ... Я получил его .. Спасибо GUYS ... – Adarsh

1

В соответствии с вашим кодом:

@Path("/{applicationNum}/{emailId}/example") 

@PathParam("emailID") String emailID 

ваше имя параметра путь emailId и вы к нему доступ с помощью emailID (пожалуйста пятну капитализации). Итак, вы получаете null.

Решение
Либо изменить код: @PathParam("emailId") String emailID,
или превратить свой путь в: @Path("/{applicationNum}/{emailID}/example").

Оба будут работать.

Смежные вопросы