当前位置: 首页 > news >正文

做网站犯法企业宣传标语

做网站犯法,企业宣传标语,网红网站建设官网,免费发布网站seo外链环境配置 curl //DV2020T环境下此步骤可省略 https://curl.se/download/ 笔者安装为7.85.0版本 ./configure --without-ssl make sudo make install sudo rm /usr/local/lib/curl 系统也有curl库,为防止冲突,删去编译好的curl库。 对以json数据的解析使…

环境配置
curl //DV2020T环境下此步骤可省略
https://curl.se/download/
笔者安装为7.85.0版本
./configure --without-ssl
make
sudo make install
sudo rm /usr/local/lib/curl
系统也有curl库,为防止冲突,删去编译好的curl库。

对以json数据的解析使用开源项目:https://github.com/nlohmann/json
cd single_include 在这个文件夹里有json.hpp文件,我们只需要包含这一个头文件即可,它不能编译,更没有库。

Makefile文件

CC=g++
SDK_PATH=./include
CFLAGS=-Wno-multichar -I $(SDK_PATH) -fno-rtti
LDFLAGS=-lm -ldl -lpthread -std=c++11 -lcurlHEADERS= \
SRCS= main.cpp\
HTTP: $(SRCS) $(HEADERS) $(CC) -o  HTTP $(SRCS)  $(CFLAGS) $(LDFLAGS) -g
clean:rm -f HTTP

GET请求
//curl -v -X GET http://192.168.100.77:1985/api/v1/clients/
//GET http://192.168.100.77:1985/api/v1/clients

#include "curl/curl.h"
//get请求
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <iostream>
#include <unistd.h>
#include "nlohmann/json.hpp"
using json = nlohmann::json;
using namespace  std;/*
* ptr      表示收到服务器返回数据的首地址
* size     表示返回每个数据的大小
* nmemb    表示返回数据的个数
* userdata 用户给该回调函数传递的形参   curl_easy_setopt(curl, CURLOPT_WRITEDATA, "abc"); 设置的字符串"abc"
*          这个可以用来标识传输命令 返回的数据 来自命令 "abc",根据这个命令来处理这个数据
*/size_t write_callback(void *ptr, size_t size, size_t nmemb, void *stream)
{//在注释的里面可以打印请求流,cookie的信息//cout << "----->reply" << endl;string *str = (string*)stream;//cout << *str << endl;(*str).append((char*)ptr, size*nmemb);return size * nmemb;
}int main(void) {//1. 创建一个curl句柄CURL* curl = nullptr;CURLcode res;//2. 初始化一个curl句柄curl = curl_easy_init();//3. 给该句柄设定一些参数 (封装一个http请求消息)  "127.0.0.1", "/login", "id=liukang&pw=123"// curl_easy_setopt(curl, CURLOPT_URL, "http://39.98.187.101:1985/api/v1/clients/?count=10"); //http://www.baidu.com //getcurl_easy_setopt(curl, CURLOPT_URL, "http://39.98.187.101:1985/api/v1/clients/y2o21qc7"); //http://www.baidu.comcurl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "DELETE");//给当前句柄设置一个 处理从服务器返回数据的回调函数curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback); //TODO:string response;//给回调函数传递一个形参curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&response);//4. 将curl句柄 向远程服务器 提交请求 并得到一个返回值res = curl_easy_perform(curl);  //阻塞等待服务器返回if(res != CURLE_OK) {printf("curl easy perform error res = %d\n", res);return 1;}sleep(2);cout << "response : " << response << endl;//5. 处理服务器返回数据//6. 清空 释放句柄内存空间curl_easy_cleanup(curl);return 0;
}

DELETE请求
// curl -v -X DELETE http://192.168.100.77:1985/api/v1/clients/10v8gi07

#include "curl/curl.h"
//get请求
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <iostream>
#include <unistd.h>
using namespace  std;/*
* ptr      表示收到服务器返回数据的首地址
* size     表示返回每个数据的大小
* nmemb    表示返回数据的个数
* userdata 用户给该回调函数传递的形参   curl_easy_setopt(curl, CURLOPT_WRITEDATA, "abc"); 设置的字符串"abc"
*          这个可以用来标识传输命令 返回的数据 来自命令 "abc",根据这个命令来处理这个数据
*/size_t write_callback(void *ptr, size_t size, size_t nmemb, void *stream)
{//在注释的里面可以打印请求流,cookie的信息//cout << "----->reply" << endl;string *str = (string*)stream;//cout << *str << endl;(*str).append((char*)ptr, size*nmemb);return size * nmemb;
}int main(void) {//1. 创建一个curl句柄CURL* curl = nullptr;CURLcode res;//2. 初始化一个curl句柄curl = curl_easy_init();//3. 给该句柄设定一些参数 (封装一个http请求消息)  "127.0.0.1", "/login", "id=liukang&pw=123"curl_easy_setopt(curl, CURLOPT_URL, "http://39.98.187.101:1985/api/v1/clients/"); //http://www.baidu.com //get//给当前句柄设置一个 处理从服务器返回数据的回调函数curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback); //TODO:string response;//给回调函数传递一个形参curl_easy_setopt(curl, CURLOPT_WRITEDATA, (string*)&response);//4. 将curl句柄 向远程服务器 提交请求 并得到一个返回值res = curl_easy_perform(curl);  //阻塞等待服务器返回if(res != CURLE_OK) {printf("curl easy perform error res = %d\n", res);return 1;}sleep(2);cout << "response : " << response << endl;//5. 处理服务器返回数据
json jsonContent = json::parse(response);
string cid = jsonContent["id"];//6. 清空 释放句柄内存空间curl_easy_cleanup(curl);return 0;
}
http://www.yidumall.com/news/76758.html

相关文章:

  • 临沂罗庄建设局网站软件外包
  • 电商网站建设与运维需要的软件网络优化工程师证书
  • 免费下载网站模板爱站工具包的模块
  • 对方把我的网站他网站内页友情链接 站长工具检测到是无反链谷歌商店官网下载
  • 网站仿站教程网络推广服务费
  • 建设一个网站的费用构成在线资源搜索神器
  • 培训网站建设方案书怎样创建网站平台
  • 免费素材网站图库网站免费制作
  • 免费网站根目录智能识别图片
  • 移动网站的开发流程百度灰色关键词排名技术
  • 做网站下导航字号为多大成都seo培训班
  • 庆元县建设局网站app开发平台开发
  • 入门网站分析应该怎么做企业营销培训课程
  • 中国建筑app下载官网seo外推软件
  • 百度高级搜索长沙网站优化指导
  • 全网营销型网站建设武汉网站推广公司
  • 做毕设网站多少钱手机优化大师下载
  • 清风网站建设seo短视频发布页
  • 哪个网站有利于做课件如何在百度搜索到自己的网站
  • 宁波建设厅网站seo搜索引擎优化试题及答案
  • 浪网站制作百度收录批量查询
  • 网站建设是半年的持久战东莞关键词排名推广
  • 时事军事新闻网九幺seo工具
  • 新手学做网站pdf网址大全浏览器app
  • 做网站界面尺寸输入关键词搜索
  • 公司网站建设需要些什么要求培训心得简短50字
  • 济宁网站建设 优化培训真正永久免费网站建设
  • 涿州城乡建设委员会的网站营销策划公司名字
  • 一台云服务器可以做几个网站seo优化一般包括哪些内容
  • 浙江住房城乡建设厅网站首页百度搜图片功能