У меня проблема с перенаправлением. У меня есть запрос POST, который будет перенаправлен в запрос GET. Но Curl следует за перенаправлением с другим POST-запросом. Есть ли способ исправить это? Извините за мой английскийCURL - Как следовать перенаправлению GET из POST?
0
A
ответ
0
Обычно это регулируется с помощью настройки CURLOPT_POSTREDIR
, если вы используете «легкие» завитки. Однако поведение по умолчанию в соответствии с documentation состоит в том, чтобы изменить POST на GET, если вы не сообщите об этом иначе. Возможно, где-то в своем коде вы используете следующую команду:
curl_easy_setopt(curl, CURLOPT_POSTREDIR, CURL_REDIR_POST_ALL);
Вы должны вместо этого позвонить
curl_easy_setopt(curl, CURLOPT_POSTREDIR, CURL_REDIR_GET_ALL);
Альтернативой является не следует перенаправлять на всех, а затем обработать его самостоятельно. Это немного сложнее, но позволяет вам контролировать больше. Эта команда подскажет, не следует ли переадресации.
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 0L);
Смежные вопросы
- 1. Rspec - Rails - Как следовать перенаправлению
- 2. php cURL POST как следовать за местоположением
- 3. PHP Curl GET & POST
- 4. Curl POST выполняется как GET
- 5. Возможно ли следовать Javascript-перенаправлению в node.js?
- 6. Curl не может следовать Перенаправление
- 7. Curl: одновременный GET и POST
- 8. CURL как POST, а затем GET
- 9. cURL: запрос POST обрабатывается как GET
- 10. PHP - Ответ Captcha через CURL GET/POST
- 11. PHP CURL GET/POST Дайджест-аутентификация
- 12. Запрос GET и POST через curl
- 13. CURL с помощью метода GET вместо POST
- 14. POST и GET без Curl PHP
- 15. Curl GET/POST необработанные данные, включая заголовки?
- 16. Как переключиться с POST на GET в PHP CURL
- 17. Почему запрос PHP cURL POST отображается как GET?
- 18. завитка следовать местоположению вместе с POST
- 19. curl -GET и -X GET
- 20. curl: Как ограничить размер GET?
- 21. PHP-cURL -> следовать redy перенаправление
- 22. Запросить HTTP POST cURL
- 23. Curl and PHP - как я могу передать json через curl by PUT, POST, GET
- 24. reCaptcha GET/POST
- 25. PHP Curl следовать перенаправлять и получить результат
- 26. PHP cURL Post API
- 27. Как построить POST с CURL
- 28. Попутный GET переменные в запросе PHP CURL POST
- 29. HTTP POST и GET с использованием cURL в Linux
- 30. Файл не найден с CURL POST, а не GET
Я использую версию CURL, которая не поддерживает CURLOPT_POSTREDIR. Но что может вызвать HTTP 302? Мне нужно решить эту проблему, вызванную перенаправлением, – Vincy6
Сайты используют перенаправления, это просто функция HTTP. Вряд ли вы можете так легко обойтись. –
Эта опция была добавлена в libcurl 7.19.1, если вы используете более старый libcurl, чем вам нужно обновить для большего количества причин, чем это ... –