POST запрос к HTTPS(SSL) url из Android/Java
Я довольно новичок в Java и Android. Все время работаю на Python. Я пытаюсь сделать приложение для Android через Android Studio BumbleBee (2021.1.1 Patch 3), которое может делать GET и POST запросы к https(SSL) серверу. Сервер работает на Django 3.2, развернут на IIS (версия 10.0) под управлением Window Server 2019. GET запросы проходят нормально, но POST запросы не проходят!
Я пытаюсь сделать POST-запрос для входа на сайт. Моя идея состоит в том, чтобы послать GET запрос для получения csrftoken и csrfmiddlewaretoken для последующего POST запроса. (Насколько я понимаю, Django POST требует csrfmiddlewaretoken в данных POST и csrftoken в cookies).
Все работает нормально, когда я пробовал на http://localhost:8000 ИЛИ я использую украшение @csrf_exempt на HTTP и HTTPS (SSL) сервере.
Но фактический сервер, который запускается Django, имеет HTTPS (SSL) вместо HTTP, и я хочу сохранить функцию csrf.
Поскольку у меня не получается Android Studio, я попытался сделать POST-запрос на https с помощью Java (на Eclipse IDE Version: 2022-03 (4.23.0)) и он продолжает возвращать ошибку 403.
Я пробовал использовать SSL Socket Factory в Java, но он все равно не работает. Я не уверен, правильно ли я делаю...
Может ли кто-нибудь подсказать мне, если возможно, шаг за шагом или поделиться соответствующими знаниями, как установить соединение из JAVA (и Android Studio) с HTTPS-сервером?
Заранее большое спасибо!
Ниже приведен мой код на Java: