Я пытаюсь аутентифицироваться на защищенном URL-адресе сервера, используя java.net.urlconnection
- на основе полезного руководства по Использование java.net.URLConnection для запуска и обработки HTTP-запросов
Ответбудет как указано ниже -
Возврат: объект идентификатора сеанса: {'session_id': 'username:session_token'}
Этот session_id
будет использоваться для всех методов, требующих аутентификации.
Этот ответ является ответом JSON, иЯ думаю об использовании библиотеки Google GSON (поскольку мое веб-приложение работает на Google App Engine).
Код, который я использовал до сих пор (на основе учебника, на который я дал ссылку выше), приведен ниже.-
String url = "https://api.wordstream.com/authentication/login";
String charset = "UTF-8";
String param1 = WORDSTREAM_API_USERNAME;
String param2 = WORDSTREAM_API_PASSWORD;
// ...
String query = String.format("username=%s&password=%s",
URLEncoder.encode(param1, charset),
URLEncoder.encode(param2, charset));
URLConnection connection = new URL(url + "?" + query).openConnection();
connection.setRequestProperty("Accept-Charset", charset);
InputStream response = connection.getInputStream();
InputStream error = ((HttpURLConnection) connection).getErrorStream();
//now checking HTTP Response status
int status = ((HttpURLConnection) connection).getResponseCode();
Как мне продолжить, чтобы получить ответ JSON и правильно получить идентификатор сеанса из этого ответа?
Еще один вопрос - я хочу сохранить идентификатор сеанса в данных сеанса, которыемогут быть доступны с помощью функций javascript, потому что я планирую использовать функции javascript для выполнения вызовов и получения дополнительных данных.Возможно ли это и как это реализовать?