WinHttp API接口辅助类实现GET POST网络通讯

ops/2025/1/21 12:42:30/

1、简述

        近期需要在MFC基础上开发网络Http通讯,开始使用的WinINet进行通讯,后面发现WinINet对连接超时这块不支持设置,在网上搜索了几种方式效果都不太好,于是决定用WinHttp API接口进行通讯,分别对GET、POST进行了封装。

2、使用到接口

2.1、WinHttpOpen

  WinHttpOpen 是 Windows 操作系统中 WinHTTP (Windows HTTP Services) 库提供的一个函数,用于初始化 WinHTTP 会话,它是使用 WinHTTP 进行 HTTP 相关操作的第一步。

函数原型

HINTERNET WinHttpOpen(_In_     LPCWSTR   lpszAgentName,_In_     DWORD     dwAccessType,_In_     LPCWSTR   lpszProxyName,_In_     LPCWSTR   lpszProxyBypass,_In_     DWORD     dwFlags
);

参数说明 

  • lpszAgentName:指向一个以 null 结尾的宽字符串,指定应用程序的用户代理名称。用户代理字符串通常用于标识发送请求的应用程序,格式可

http://www.ppmy.cn/ops/151914.html

相关文章

Golang Gin系列-2:搭建Gin 框架环境

开始网络开发之旅通常是从选择合适的工具开始的。在这个全面的指南中,我们将引导你完成安装Go编程语言和Gin框架的过程,Gin框架是Go的轻量级和灵活的web框架。从设置Go工作空间到将Gin整合到项目中,本指南是高效而强大的web开发路线图。 安装…

1.简单的爬虫

1.数据在哪里? 在页面源码里 直接获取数据 不在页面源码里 找到真正获取数据的URL,再获取数据 2.requests模块 安装 pip install requests pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests抓网站文字数据 import requestsurl &qu…

《重生到现代之从零开始的C++生活》—— 类和对象1

类 我嘞个豆,类可是太重要了,简直是重中之重 class为定义类的关键字,stack为类的名字,{}为类的主题 class stack {void add (int a,int b){return ab;}//类的方法,成员函数int _c;int _d;//类的属性,成…

最长递增子序列问题(Longest Increasing Subsequence),动态规划法解决,贪心算法 + 二分查找优化

问题描述&#xff1a;在一个大小乱序的数列中&#xff0c;找到一个最大长度的递增子序列&#xff0c;子序列中的数据在原始数列中的相对位置保持不变&#xff0c;可以不连续&#xff0c;但必须递增。 输入描述&#xff1a; 第一行输入数列的长度 n。(1 < n < 200) 第二…

git创建分支,推送分支,合并分支,回退

1.可视化操作初始化仓库&#xff0c;设置远程连接&#xff0c;抓取远程仓库的分支内容,然后在版本管理的原创下面的主支 点击重置到哪个版本&#xff0c;覆盖原始内容(取消保持工作区的内容) 2.创建并切换到新分支&#xff1a;git checkout -b lzh (如果是切换不创建去掉-b) 3…

【数据分享】1929-2024年全球站点的逐年平均气温数据(Shp\Excel\无需转发)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、湿度等指标&#xff0c;其中又以气温指标最为常用&#xff01;说到气温数据&#xff0c;最详细的气温数据是具体到气象监测站点的气温数据&#xff01;本次我们为大家带来的就是具体到气象监…

无人机技术架构剖析!

一、飞机平台系统 飞机平台系统是无人机飞行的主体平台&#xff0c;主要提供飞行能力和装载功能。它由机体结构、动力装置、电气设备等组成。 机体结构&#xff1a;无人机的机身是其核心结构&#xff0c;承载着其他各个组件并提供稳定性。常见的机身材料包括碳纤维、铝合金、…

睡眠时间影响因素K-Means可视化分析+XGBoost预测

1. 导包及数据展示 import numpy as np import pandas as pd import seaborn as sns import matplotlib import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split from sklearn.cluster import KMeans from xgboost import XGBRegressor from …