Я нашел проблему. У меня есть сервер, который использует заголовок User Agent для определения устройства, которое подключается к нему. Но когда я подключаюсь к серверу, используя HttpURLConnection, я не получаю заголовок User Agent, но когда я соединяюсь с браузером, он отправляет правильный User Agent.
Для тестирования я использую эхо-сервер, который отвечает заголовками, найденными в запросе.
Когда я соединяюсь с браузером, я получаю:
Например: User-Agent: Mozilla / 5.0 (Linux; U; Android 1.5; en-fr; HTC Hero Build / CUPCAKE) AppleWebKit / 528.5 + (KHTML, как Gecko) Версия / 3.1.2 Mobile Safari / 525.20.1 Up. Ссылка / 6.3.1.20.06.3.1.20.0.
Но когда я соединяюсь по коду с UrlConnection, я получаю:
User-Agent: НЕДОСТУПЕН.
Кто-нибудь знает, что мы ведем себя по-разному? Как я могу подключиться так же, как браузер?
EDIT:
Что мне действительно нужно, так это не только заголовок User-Agent, мне также нужны некоторые специальные заголовки (на самом деле x-up-subno). Этот заголовок добавляется APN оператора, но по какой-то причине, когда я подключаюсь по коду, заголовки не добавляются в запрос.
Из браузера:
из кода:
Спасибо