2015-07-27 2 views
0

Я пытаюсь вызвать веб-службы, для которых требуется определенная авторизация (Login) от пользователя. Возможно ли поддерживать сеанс для этого, я могу вызвать эти веб-службы в базовом приложении Java-консоли.Поддержание сеанса при вызове службы REST с Java

например: - У меня есть один API для отдыха, в котором я могу получить инвестиции инвестора, передав идентификатор инвестора. Чтобы получить информацию об инвестициях от этого конкретного инвестора, пользователь должен войти в систему (это также другой веб-сервис (я создал api для входа, который я вызываю для авторизации пользователя)). Можем ли мы передать заголовок вместе с запросом на получение, если мы не можем поддерживать сеанс для этого?

Скажите, пожалуйста. если я не понимаю, прокомментируйте это ниже. Спасибо.

+0

Просто чтобы быть ясно, что вы пишете приложение Java, и вы хотите его общаться с некоторыми службами отдыха? Добавьте код, который вы написали, чтобы позвонить в службу. – Manu

+0

да, я написал приложение Java, которое общается с службами REST. –

ответ

0

Поскольку это неопределенная проблема, я постараюсь дать некоторые указания относительно «общего» решения. Служба REST может вернуть объект, связанный с учетными данными пользователя. Это то, что называется «cookie». Затем, при каждом вызове, вы просто должны повторно отправить куки, и у вас есть полномочия ...

См: http://docs.oracle.com/javaee/7/api/javax/servlet/http/Cookie.html http://www.java2s.com/Tutorial/Java/0400__Servlet/GetSetCookie.htm

+0

Можно ли создавать куки-файлы в автономном приложении java? если возможно, то моя проблема решена. –

+0

Вы можете получить файлы cookie и сохранить их вручную в файл или сохранить в памяти ... Проверьте google или, возможно, SO, чтобы найти, как это сделать .... Если вы можете с помощью «curl», вы можете сделать это в приложение java. – JFPicard

+0

ok Thanx JFPicard .. я попробую .. –