2012-03-30 4 views
1

Это часть кода, который я использую.Jersey Response.ok() не дает 200 OK

Метод ok (Object items) внутренне вызывает метод Response.ok() Jersey, когда элементы имеют значение null.

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); 
} 

public Response ok() { 
    return Response.ok().build(); 
} 

public Response ok(Object items) { 
    if (items == null) 
    return ok(); 

    return Response.ok().entity(items).build(); 
} 

Но, я получаю отклик как 204 Нет контента, который должен был быть на самом деле 200 OK. Я попробовал его с помощью плагина firefox RESTClient и команды cURL на CentOS.

Пожалуйста, помогите.

Спасибо.

+0

пожалуйста, добавьте фрагмент кода для 'ОК()' метод –

+0

Эй Алекс, я добавил фрагмент кода. – TechSpellBound

+0

Вы отлаживаете, объекты object null? если да, он будет возвращен 204 – fmucar

ответ

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