Попробуйте указать Accept & Content-Type в заголовке http:
httpget.setHeader("Accept", "application/json"); // or application/jsonrequest
httpget.setHeader("Content-Type", "application/json");
Обратите внимание, что вы можете использовать такие инструменты, как wireshark , собирать и анализировать http-пакет доходов и результатов, а также определять точный стиль заголовка http, который возвращает ваш ответ json из стандартного браузера.
Обновление:
Вы упомянули, что сначала нужно использовать логин при использовании браузера, возвращаемое html-содержимое, вероятно, является страницей входа (если используется базовый тип аутентификации, он возвращает короткий html-ответ с кодом состояния 401, поэтому современный браузер знает, как обрабатывать, более конкретно, всплывающее окно приглашение пользователя), поэтому первой попыткой будет проверка кода состояния вашего ответа http:
int responseStatusCode = response.getStatusLine().getStatusCode();
Зависит от того, какой тип аутентификации вы используете, вам, вероятно, нужно будет также указать учетные данные для входа в ваш http-запрос, что-то вроде этого (если это обычная аутентификация):
httpClient.getCredentialsProvider().setCredentials(
new AuthScope("http://www.example.com/trip/details/860720?format=json", 80),
new UsernamePasswordCredentials("username", "password");