Jsoup авторизация на сайте с headers

241
17 мая 2018, 23:10

Здравствуйте уважаемые форумчане.

Есть работающий код на питоне. Вот он:
import requests
url = 'https://nlstar.com/ru/office4/login/'
s = requests.Session()
r = s.get(url)
csrf_token = r.cookies['csrftoken']
data = {
    'login':        '007-2400101',        'password':         '377609',
    'csrfmiddlewaretoken': csrf_token
}
d = s.post(url, data=data, headers=dict(Referer=url))
dd = s.get('https://nlstar.com/')
print(dd.text)

При попытке перевести его в java (jsoup) и отправка запроса возникает ошибка 403. HTTP error fetching URL.

Можете подсказать как сделать? (GET запрос проходит, но не авторизируется)

Вот мой код:

    try {
        String token = "";
        String Agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36";
        String URL="https://nlstar.com/ru/office4/login/";
        Connection.Response response = Jsoup
                .connect("https://nlstar.com")
                .userAgent(Agent)
                .method(Connection.Method.GET)
                .timeout(5000)
                .execute();
        Document doc = response.parse();
        token = response.cookie("csrftoken");
        response = Jsoup
                .connect(URL)
                .method(Connection.Method.POST)
               // .data("redirect_to","/ru/office4/business/")
                .userAgent(Agent)
               // .header("Referer",URL)
                .data("csrfmiddlewaretoken", token)
                .data("login", "007-2400101")
                .data("password", "377609")
                //.cookies(response.cookies())
                .execute();
        // С этого места мы уже авторизированны и работаем с сайтом .
        Jsoup
                .connect("https://nlstar.com/ru/office4/business/")
                .cookies(response.cookies())
                .execute();
        Document doc2 = response.parse();
        String mm = doc2.title();
        output = "Сайт: " + mm + "\n" + getTimeStamp();

    }
 catch (IOException e) {
     output = e.toString();
     System.out.println(e.toString());
 }    
READ ALSO
Сдвиг элемента html вместе с <div>

Сдвиг элемента html вместе с <div>

У меня есть небольшая анимация, которая увеличивает значение height у элемента <div>Проблема в том, что элемент, стоящие ниже сдвигается

286
Не могу отобразить картинку. Django

Не могу отобразить картинку. Django

Помогите пожалуйста найти ошибку

239