curl post

接口测试是访问post方法

1、代码请求

<?php

        $arr = array(
            // 'ChannelId'      => 20100330,
            'SecretId'      => 111,
            'Name'           => '西藏',
            'StartTime'   => '1473192900',
            'EndTime'      => '1473192960',
            'Description' => "好吗好的",
            'PlayMode'      => 1,
            'Definitions' => 'cif|cd|sd',
            'IsRecord'      => 1,
            'IsAudio'      => 1,
        );
        //1.初始化,创建一个新cURL资源
        $ch = curl_init();
        //2.设置URL和相应的选项
        curl_setopt($ch, CURLOPT_URL, "http://172.16.208.9/interface");
        curl_setopt($ch, CURLOPT_HEADER, 0);//curl_setopt($ch, CURLOPT_HEADER, false);
        // 设置请求为post类型
        curl_setopt($ch, CURLOPT_POST, 1);//如果把这行注释掉的话,就会直接输出
        // 添加post数据到请求中
        curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
        // echo " 11";die;
        //3.抓取URL并把它传递给浏览器
        $response= curl_exec($ch);
        //4.关闭cURL资源,并且释放系统资源
        curl_close($ch);
        // return $response;

$arr : 请求是传给post的数据

http://172.16.208.9/interface :访问post请求的地址


2、命令请求

 

      # POST
      curl -u username --data "param1=value1&m2=value"  https://api.github.com
      //         用户名nginx            post请求数据                                  访问的接口
执行成功后


curl是一个非常流行的开源项目,它提供了一种非常方便的方式来处理互联网协议,包括HTTP、FTP、SMTP等。其中,HTTP协议是最常用的一种,也是我们经常用来进行数据交互的一种协议。在C++中,我们可以使用libcurl库来进行HTTP请求的发送和接收。对于POST请求,我们需要设置请求类型为POST,并将需要发送的数据放到请求体中。 下面是一个简单的curl POST请求的示例代码: ```c++ #include <curl/curl.h> #include <iostream> #include <string> using namespace std; // 回调函数,处理返回结果 static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) { ((std::string*)userp)->append((char*)contents, size * nmemb); return size * nmemb; } int main() { CURL *curl; CURLcode res; string readBuffer; curl = curl_easy_init(); if(curl) { // 设置请求URL curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api"); // 设置请求类型为POST curl_easy_setopt(curl, CURLOPT_POST, 1L); // 设置POST请求体 curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=John&age=25"); // 设置回调函数,处理返回结果 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer); // 发送请求 res = curl_easy_perform(curl); // 检查返回结果 if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } else { cout << readBuffer << endl; } // 清理工作 curl_easy_cleanup(curl); } return 0; } ``` 以上代码会向http://example.com/api发送一个POST请求,并在请求体中包含了name和age两个参数,然后将返回结果输出到控制台上。如果需要发送其他类型的数据(如JSON或XML),则需要将请求体中的内容进行相应的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值