Я пытаюсь отправить запрос POST через Android Volley.У меня есть поддомен на infinityfree.net.Я загрузил в него php-файл с именем Check.php.
Check.php:
<?php
$response=array();
$response['value']="Returned";
echo json_encode($response);
?>
Когда я пытался отправить POST-запрос в этот файл, я получал сообщение
"этому сайту требуется Javascript для работы, пожалуйста, включите Javascript в вашем браузере или используйте браузер с поддержкой Javascript"
Итак, я попытался поместить cookie (которыйЯ получил из хрома) с запросом POST.Я переопределил метод getHeaders () класса volley класса StringRequest следующим образом:
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = super.getHeaders();
headers.put("Cookie","__test=c25bd97d5259049875f9d7f1c990f0ea; expires=Friday, 1 January 2038 at 05:25:55; path=/");
return headers;
}
Затем я смог отправить запросы GET и POST и получить желаемые ответы идеально.Проблема в том, что после запуска приложения в течение нескольких дней, значение этого файла cookie становится бесполезным.Итак, мне нужно снова перейти в chrome, удалить старый cookie, открыть URL-адрес в chrome, затем скопировать содержимое нового cookie и вставить его в мое приложение в метод getHeaders (), чтобы он снова заработал.Через несколько дней проблема снова появляется и выдает ту же ошибку:
для работы этого сайта требуется Javascript, включите Javascript в своем браузере или используйте браузер с поддержкой Javascript
Как я могу решить эту проблему, чтобы мне не пришлось вручную обновлять cookie в моем приложении?Пожалуйста, поделитесь примером кода, если это возможно.