HTTP
hellokandy
我总在牛A与牛C之间徘徊!
展开
-
常用数据的 API 接口
天气信息:SOJSON:https://www.sojson.com/blog/305.html RollToolsApi:获取特定城市今日天气每日一句:ONE ● 一个:http://wufazhuce.com/ 金山词霸 ● 每日一句(双语):http://open.iciba.com/?c=api 一言 :https://hitokoto.cn/ 土味情话:https:...原创 2019-08-08 15:10:27 · 1158 阅读 · 0 评论 -
手机号码归属地查询API接口
淘宝网API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号参数:tel:手机号码返回:JSON拍拍API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=手机号&amount=10000&callname=g原创 2016-04-08 18:03:13 · 3146 阅读 · 0 评论 -
天气预报API接口整理
一、中央气象台API接口:1. XML接口http://flash.weather.com.cn/wmaps/xml/china.xml这个是全国天气的根节点,列出所有的省,其中的pyName字段是各个省XML的文件名,比如北京的是beijing,那就意味着北京的XML地址为http://flash.weather.com.cn/wmaps/xml/beijing.xml一个省原创 2016-04-08 17:52:39 · 13372 阅读 · 11 评论 -
InternetCrackUrl 分解URL的示例代码
使用WinInet进行文件上传时,需要用到的参数较为分散,导致传参的时候,只能定义几个接口来实现。但是,通过使用InternetCrackUrl 分解URL后,就可以一次性把需要的参数都拿到了!#include "stdafx.h"#include <Windows.h>#include <wininet.h>#pragma warning(disable:4...原创 2019-04-16 10:49:51 · 1071 阅读 · 0 评论 -
HTTP 文件上传的几种方式(WinInet、winhttp、curl)小结
通过HTTP实现文件上传,有三种方式,分别是:WinInet、WinHttp、CURL模拟表单上传文件。一、WinInet版本:#include "stdafx.h"#include <stdio.h>#include <windows.h>#include <winsock2.h>#include <wininet.h>#pra...原创 2019-04-04 15:12:12 · 3684 阅读 · 1 评论 -
Mongoose 多线程服务端
mongoose 的 release 版本下载:https://github.com/cesanta/mongoose/releases下面代码,只适用于mongoose 6.7及其以下版本,从6.8版本开始,不适用该方式创建多线程(使用的是 mg_socketpair 创建全双工的方式实现数据转发)。#include "stdafx.h"#include "mongoose-6.7/...原创 2019-02-14 18:26:56 · 4019 阅读 · 6 评论 -
Mongoose (web服务器)相关资料
1、Mongoose介绍Mongoose是一个web服务器,通过提供一个web接口给它,它可以嵌入到现有的应用程序中去。Mongoose web服务器的执行是自满足的,它不依赖于任何其他服务。如果你将它复制到任何目录并执行,它将将启动web服务并将当前目录作为主目录、端口号是8080。当然这些配置选项都可以通过配置文件mongoose.conf设置。Mongoose它的前身是shttpd,...原创 2019-01-08 09:27:58 · 870 阅读 · 0 评论 -
URL 在浏览器访问与用CURL访问,返回结果不一致
【问题描述】1、该URL是一个接口,在用浏览器访问时,返回的是正常的JSON数据。2、用CURL或者基于WinInet的HTTP客户端访问时,返回的404的网页内容,如下图所示: 【解决方案】1、确认URL在使用浏览器访问时,返回的是正确的数据,目的在于确定接口没问题。2、确认该接口访问时,有没有指定访问的方法(GET还是POST)。因为没有使用接口指定的方法(GE...原创 2018-12-06 11:51:47 · 8157 阅读 · 0 评论 -
libcurl 如何支持https
执行curl_easy_perform()的时候,返回错误代码:CURLE_UNSUPPORTED_PROTOCOL(1),同时通过打印日志会得到错误提示:"Protocol https not supported or disabled in libcurl"。意思是:不支持HTTPS协议!有人说添加下面两行代码就可以解决: curl_easy_setopt(curl,C原创 2016-04-27 20:49:53 · 31526 阅读 · 7 评论 -
常见的 HTTP 状态码
HTTP状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。状态码的类别状态码类别说明1XX信息性状态码(Information)接收的请求正在处理2XX成功状态码(Success)请求正常处理完毕3XX重定向状态码(Red转载 2017-07-26 12:53:54 · 453 阅读 · 0 评论 -
C++ 基于libcurl的http客户端
当使用C++想要实现HTTP客户端时,目前通用的做法就是使用libcurl。本文主要分享的是一个基于libcurl的HTTP封装类,其功能包括:同步的(HTTP/HTTPS)GET、POST请求,以及文件下载和进度报告。头文件代码:#ifndef __BASE_EASY_CURL_H__#define __BASE_EASY_CURL_H__#include #include原创 2016-12-28 17:59:54 · 10224 阅读 · 5 评论 -
libcurl 提示 error LNK2001: 无法解析的外部符号
在使用 nmake 对 libcurl 进行编译的时候,设置的参数为:nmake /f makefile.vc mode=static VC=10 ENABLE_IDN=noRTLIBCFG=dlldebug=no但是在测试程序中使用 libcurl 时,出现了以下错误提示:error LNK2001: 无法解析的外部符号 __imp__curl_easy_setopt原创 2016-12-05 15:28:40 · 10508 阅读 · 7 评论 -
libcurl error LNK2019: 无法解析的外部符号 __imp__IdnToAscii@20
使用 nmake 编译 libcurl 时,出现提示:libcurl_a_debug.lib(idn_win32.obj) : error LNK2019: 无法解析的外部符号 __imp__IdnToAscii@20,该符号在函数 _curl_win32_idn_to_ascii 中被引用原创 2016-08-12 16:58:38 · 11590 阅读 · 0 评论 -
libcurl 编译指南(支持SSL)
首先,从libcurl官网下载源码:https://curl.haxx.se/download.html,我下载的是curl-7.48.0版本。其次,确认已经安装了VS2008或者其他版本的Visual Studio。由于之前使用VS编译的libcurl库不支持SSL,这次改用nmake来编译。原创 2016-04-28 18:59:21 · 7243 阅读 · 2 评论 -
libcurl 快速入门
当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的...原创 2016-04-26 15:31:24 · 947 阅读 · 0 评论 -
CURL错误代码
CURLE_OK(0)一切安好。CURLE_UNSUPPORTED_PROTOCOL(1)你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcurl没有代码。CURLE_FAILED_INIT(2)非常早期的初始化代码失败。这可能是内部错误或问题,资源问题,一些基转载 2016-04-26 15:47:44 · 1013 阅读 · 0 评论