我希望在Linux机箱上向Apache服务器发送一个标头。如何通过cURL调用实现这一点?


当前回答

我用邮差。

执行你想做的任何调用。然后,邮递员提供了一个方便的工具来显示curl代码。

在终端运行。

其他回答

使用-H或--header。

手册页:http://curl.haxx.se/docs/manpage.html#-小时

如果您想发送自定义标头,您可以这样做:

curl -v -H @{'custom_header'='custom_header_value'} http://localhost:3000/action?result1=gh&result2=ghk

我用邮差。

执行你想做的任何调用。然后,邮递员提供了一个方便的工具来显示curl代码。

在终端运行。

在PHP中:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('HeaderName:HeaderValue'));

或者可以设置多个:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('HeaderName:HeaderValue', 'HeaderName2:HeaderValue2'));

您还可以将多个标头、数据(例如JSON)和指定Call方法(POST、GET)发送到单个CUrl调用中,如下所示:

curl -X POST(Get or whatever) \
  http://your_url.com/api/endpoint \
  -H 'Content-Type: application/json' \
  -H 'header-element1: header-data1' \
  -H 'header-element2: header-data2' \

……更多联箱。。。。。。。。。。。。。。。。

  -d '{
  "JsonExArray": [
    {
      "json_prop": "1",
    },
    {
      "json_prop": "2",
    }
  ]
}'