2015-07-24 2 views
1

Я пытаюсь войти в веб-сайт и попытаться отобразить данные, чтобы увидеть, правильно ли переведены на английский и французский переводы, но по какой-то причине единственными данными, которые он принимает, является имя пользователя и пароль и игнорирование всех связанных с языком данных.Веб-сайт не принимает все данные POST с использованием JSoup

Это то, что я пробовал:

Connection.Response res = Jsoup.connect(URL) 
     .data("timezoneOffset", timeZoneOffset) 
     .data("ptmode", ptMode) 
     .data("ptlangcd", ptLangCD) 
     .data("ptinstalledlang", ptInstalledLang) 
     .data("userid", userID) 
     .data("pwd", pwd) 
     .data("ptlangsel", ptLangSel) 
     .header("Host", HOST).userAgent(USER_AGENT) 
     .header("Accept", ACCEPT) 
     .header("Accept-Language", ACCEPT_LANGUAGE) 
     .header("Accept-Encoding", ACCEPT_ENCODING) 
     .referrer(REFERER) 
     .method(Connection.Method.POST) 
     .execute(); 

Document document = res.parse(); 
System.out.println(document); 

Первая строка HTML должна возвращать:

<html dir="ltr" lang="fr-ca" class='firefox win pc standard'> 

, но вместо этого он возвращает:

<html dir="ltr" lang="en" class="firefox win pc standard"> 

Я был бы очень признателен любой предложения, даже намеки в правильном направлении.

Спасибо!

+3

Трудно сказать без фактического адреса. Вполне возможно, что запрос на отправку для входа не учитывает другие аргументы. Возможно, сервер устанавливает все переменные в значения по умолчанию или значения предпочтений пользователя после входа в систему. – luksch

+0

Любая возможность, что «вы публикуете URL-адрес веб-сайта»? –

+0

Я не могу, так как URL-адрес является частным, затрудняет ли это решение вопрос? – silverAndroid

ответ

0

Оставьте любимый браузер и откройте вкладку «Сеть» на панели инструментов разработчика.

Осмотрите заголовки, обмен которыми осуществляется между вашим браузером и сервером.

После этого сделайте то же самое в своем коде.