2013-05-26 5 views
0

Я использую инфраструктуру Apache CXF для службы на основе REST.ОТДЫХ: Невозможно добавить файл cookie

В HTTPServletResponse я добавляю файл cookie (с использованием метода cookie cookie), но он не добавляется успешно, потому что, когда я снова вызываю тот же API, я не мог видеть/использовать добавленный файл cookie.

Я использую клиент REST для вызова API, и я мог видеть заголовок Set-Cookie в заголовках Respose, но он не устанавливается.

В чем проблема?

ответ

0

Ну, cookie установлен на самом деле. Вы заметите, что дальнейшие запросы к вашему api несут cookie вместе с ними в «Заголовках запросов». Для проверки куки, включают в себя следующий фрагмент кода в вашей реализации службы:

  1. В классе реализации, добавьте следующую аннотацию

    @Context 
    private HttpHeaders headers; 
    
  2. Теперь в методе этого класса, где вы хотите чтобы проверить заголовки, добавьте этот код

    if(headers.getRequestHeaders() != null) { 
        for(Entry<String, List<String>> entry : headers.getRequestHeaders().entrySet()) { 
         System.out.println("entry.getKey() >>>>>>>>>>> "+entry.getKey()); 
         System.out.println("entry.getValue() >>>>>>>>>> "+entry.getValue()); 
        } 
    } 
    

Здесь entry.getKey() Wi Вы увидите имя заголовка, а entry.getValue() будет отображать список строковых значений, удерживаемых этим ключом. Если установлено, ваш файл cookie появится под заголовком «cookie». Надеюсь, это поможет. Спасибо.

+0

Вы нашли решение? –

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