Показаны сообщения с ярлыком cURL. Показать все сообщения
Показаны сообщения с ярлыком cURL. Показать все сообщения

bash-скрипт для curl-запроса к Elasticsearch


#!/bin/bash

export ELASTICSEARCH_ENDPOINT="http://localhost:9200"

# Create indexes

curl -XPUT "$ELASTICSEARCH_ENDPOINT/play" -d '{
    "mappings": {
        "type": {
            "properties": {
                "feed_uids": {
                    "type": "string",
                    "index": "not_analyzed"
                }
            }
        }
    }
}'

# Index documents
curl -XPOST "$ELASTICSEARCH_ENDPOINT/_bulk?refresh=true" -d '
{"index":{"_index":"play","_type":"type"}}
{"feed_uids":["math.CO","cs.IT"]}
{"index":{"_index":"play","_type":"type"}}
{"feed_uids":["cs.IT"]}
'

# Do searches

curl -XPOST "$ELASTICSEARCH_ENDPOINT/_search?pretty" -d '
{
    "query": {
        "filtered": {
            "filter": {
                "terms": {
                    "feed_uids": [
                        "cs.IT"
                    ]
                }
            }
        }
    }
}
'

источник

cURL FAQ – часто задаваемые вопросы по cURL

Вопрос: Как сделать GET запрос?
Ответ:

curl -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" 
     -H "Accept-Encoding:gzip, deflate, sdch" 
     -H "Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4" 
     -H "Connection:keep-alive" 
     -H "Cookie:cart=sliderDisable=1; cookie_pages=235"
     -H "Host:www.books.ru" 
     -H "User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36" 
     -X GET "http://www.example.com/cart_add.php?product=3642825&currency_id=1&any_price=1"


Как сделать POST запрос?
Ответ:

To be continued...

Использование libcurl в Xcode проекте

Вариант 1 - Использование системной библиотеки


Как использовать:

Если при компиляции появляется ошибка:
Undefined symbols:
   "_curl_easy_perform", referenced from:
      _main in ccGyMZQR.o
  "_curl_easy_init", referenced from:
      _main in ccGyMZQR.o
  "_curl_easy_setopt", referenced from:
      _main in ccGyMZQR.o
  "_curl_easy_cleanup", referenced from:
      _main in ccGyMZQR.o
    ld: symbol(s) not found
    collect2: ld returned 1 exit status

То нужно добавить к TARGET-у (не к PROJECT-у) флаг -lcurl.

Примеры:

Если при запуске примеров появляется ошибка:
curl_easy_perform() failed: Peer certificate cannot be authenticated with given CA certificates
Также убедитесь что вы компилируете с флагами SKIP_PEER_VERIFICATION и SKIP_HOSTNAME_VERIFICATION.