Ubuntu C++ 调用http接口

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu C++ 调用http接口相关的知识,希望对你有一定的参考价值。

可以使用libcurl 库

#include <stdio.h>
#include <curl/curl.h>

int main(void)

  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) 
    curl_easy_setopt(curl, CURLOPT_URL, "https://www.oklink.com/api/v5/explorer/blockchain/info");
    res = curl_easy_perform(curl);

    /* always cleanup */
    curl_easy_cleanup(curl);
  
  return 0;

更多的例子在这里 https://curl.haxx.se/libcurl/c/example.html

编译命令

g++ -o test test.cpp

1. 编译时报错

fatal error: curl/curl.h: No such file or directory

要安装curl库

sudo apt-get install libcurl4-openssl-dev

2. 安装curl库时报错 

Depends: libcurl4 (= 7.58.0-2ubuntu3) but 7.58.0-2ubuntu3.13 is to be installed

把libcurl4给purge后再重新装就好了

​​​​​​​

apt-get purge libcurl4apt-get install curl

最终编译成功,执行

原文:Ubuntu C++ 调用http接口 

以上是关于Ubuntu C++ 调用http接口的主要内容,如果未能解决你的问题,请参考以下文章

C语言或者C++如何调用一个http接口并得到返回结果?

YOLO-Darknet实战:Ubuntu下QT自建YOLOv4工程(C++版本)

YOLO-Darknet实战:Ubuntu下QT自建YOLOv4工程(C++版本)

YOLO-Darknet实战:Ubuntu下QT自建YOLOv4工程(C++版本)

Java Feign调用时报错:[400 Bad Request] during [POST] to XXX

C# 内调用c++ DLL程序报错~ 求解答。。。