У меня есть сайт социальной сети, в котором у нас ограниченное сообщество.
Когда гостевой пользователь применяет запросы на членство, генерируется запрос на членство. Я выполняю эту задачу через REST API.
Я использую плагин RESTClient в Firefox для отправки запросов.
Когда я отправляю запрос POST для добавления себя в сообщество с ограниченным доступом, ответом является запрос на членство, созданный для него. Следовательно, основной код состояния HTTP: 303 See Other POST/GET
.
Я получаю правильный ответ на то же самое с запросом членства в ответе, но код статуса 200 OK
(который, я думаю, является кодом для GET в запросе членства).
Но мне нужно, чтобы это было 303. Я пробовал также отладку . Я обнаружил, что Джерси Response.seeOther()
не возвращает 303.
Пожалуйста, помогите.
Фрагменты кода следующие:
addUserToCommunity метод:
MembershipRequestModel membershipRequest = null;
membershipRequest = communityService.addUserToCommunity(communityId, userId);
if(membershipRequest != null) {
// Add code 303 if returning membershiprequest
return seeOther( membershipRequest,
String.valueOf(membershipRequest.getId()),
MembershipRequestRestHandlerImpl.class);
} else {
return ok(null);
}
seeOther method which in turn calls Response.seeOther() :
public Response seeOther(Object model, String id, Class<?> resource){
URI location = buildLocation(resource, id);
return Response.seeOther(location).entity(createResponseItems(model)).build();
}