2017-02-12 2 views
1

У меня есть API, который в настоящее время находится на HTTP, я переместил API, используя библиотеку SSLify в колбе python. Теперь, когда я отправить данные с помощью завивки запросаКак отправить данные на перенаправление курсора?

curl -v -k -H "Content-Type: application/json" -X POST \ 
    --data '{"title":"foobar","body": "This body"}' \ 
    -L http://X.Y.Z.W.us-west-2.compute.amazonaws.com/test 

Он возвращает пустую строку для меня с помощью request.data Если я сделать запрос, чтобы начать с HTTPS он возвращает правильное значение. Если есть перенаправление, как я могу отправить данные?

+1

google follow redirects in curl –

ответ

0

SSLify выдает код статуса перенаправления 301 или 302 в зависимости от вашей конфигурации. Поэтому вам нужно пройти --post301 или --post302 для завивки.

Причиной этого может быть найдено в завитка страницы человека:

Когда ротор следует редирект и запрос не простой GET (для например, POST или PUT), он будет делать следующее запрос с GET , если ответ HTTP был 301, 302 или 303. Если код ответа был любого другого кода 3xx, завиток пересылает следующий запрос, используя тот же немодифицированный метод.

Вы можете сказать, что curl не изменил метод запроса не GET на GET после ответа 30x с использованием выделенных опций для этого: --post301, --post302 и -post303.

+0

oh bud, который был настолько полезен, похоже, что он работает. Спасибо вам обоим. –

+0

@prashRaghav, пожалуйста, отметьте ответ как принятый –

Смежные вопросы