首页 > 其他分享 >Delphi SynCrtSock TWinHTTP

Delphi SynCrtSock TWinHTTP

时间:2023-05-26 14:55:34浏览次数:34  
标签:HTTP netsh TWinHTTP Windows Delphi proxycfg SynCrtSock proxy WinHTTP

TWinHTPP 

/// a class to handle HTTP/1.1 request using the WinHTTP API
// - has a common behavior as THttpClientSocket() but seems to be faster
// over a network and is able to retrieve the current proxy settings
// (if available) and handle secure https connection - so it seems to be the
// class to use in your client programs
// - WinHTTP does not share any proxy settings with Internet Explorer.
// The WinHTTP proxy configuration is set by either
// $ proxycfg.exe
// on Windows XP and Windows Server 2003 or earlier, either
// $ netsh.exe
// on Windows Vista and Windows Server 2008 or later; for instance,
// you can run either:
// $ proxycfg -u
// $ netsh winhttp import proxy source=ie
// to use the current user's proxy settings for Internet Explorer (under 64-bit
// Vista/Seven, to configure applications using the 32 bit WinHttp settings,
// call netsh or proxycfg bits from %SystemRoot%\SysWOW64 folder explicitely)
// - Microsoft Windows HTTP Services (WinHTTP) is targeted at middle-tier and
// back-end server applications that require access to an HTTP client stack

///使用WinHTTP API处理HTTP/1.1请求的类
// -具有与THttpClientSocket()相同的行为,但似乎更快
//通过网络,并能够检索当前的代理设置
//(如果可用)和处理安全的HTTPS连接-所以它似乎是
//在客户端程序中使用的类
// - WinHTTP不与ie共享任何代理设置。
// WinHTTP代理配置由两者之一设置
// $ proxycfg.exe
// Windows XP和Windows Server 2003或更早版本
// $ netsh.exe
//在Windows Vista和Windows Server 2008或更高版本;例如,
//你可以运行:
// $ proxycfg -u
// $ netsh winhttp导入代理源=ie
//使用当前用户的Internet Explorer代理设置(64位以下
7、使用32位的WinHttp设置来配置应用程序
//从%SystemRoot%\SysWOW64文件夹中显式调用netsh或proxycfg位)
// -微软Windows HTTP服务(WinHTTP)是针对中间层和
//需要访问HTTP客户端堆栈的后端服务器应用程序

比THttpClientSocket 要更快,经过测试确实要快一些

FHttp:TWinHTTP; 

1.先创建连接

TWinHTTP.Create('htpp://XXXX','443',True);  //最后一个参数 是否为 https连接

2.接着去请求

FApiHttp.Request(APIVersion+API_AccesToken, 'POST', 0,'',Body.AsJSon,'application/json', OutHeader, OutData);

//参数:
//1.请求文件路径 

//2.方法 POST GET...

//3.KeepAlive is in milliseconds, 0 for "Connection: Close" HTTP/1.0 requests

//4.请求头

//5.请求的内容

//6.请求内容类型

//7.返回头

//8.返回内容

函数返回 HttpStateCode

 

标签:HTTP,netsh,TWinHTTP,Windows,Delphi,proxycfg,SynCrtSock,proxy,WinHTTP
From: https://www.cnblogs.com/BTag/p/17434738.html

相关文章

  • Delphi 12 最新消息
    1.新版本将集成Skia4Delphi。这绝对是有史以来最重要的更新,官方通过深度集成Skia4Delphi,将实现更高质量的界面,更有效率的界面,从此,毛刺现象将成为历史!2.C++将集成Visual Assist。这结于C++用户来说,绝对的福音!3.RTL,IDE,Compiler,Platform等质量优化与改进新版将在这几个方面,继续......
  • Delphi实现禁止app截屏
    修改AndroidManifest.template.xml,增加下面标粗的内容:<activityandroid:name="com.embarcadero.firemonkey.FMXNativeActivity"android:exported="true"android:excludeFromRecents="true"......
  • delphi RTC 解析statucode 问题
    开源的版本也一样会。rtcinfo.pas,以下的解析 StatusCode 有问题,如果服务器返回的是“HTTP/1.1200” 后面没有状态文本。会解析不到 状态码,这里应该按标准格式来,协议 空格 状态码 空格 状态文本一个一个解析才对,但是RTC 认为状态码、文本是要一起有的。例子:同一个请......
  • delphi TcxGridPopupMenu控件学习笔记
    TcxGridPopupMenu控件用来给cxgrid设置右键菜单的.它长这样属性面板长这样: 默认的系统菜单长这样: 这菜单上面有好几个选项我不想要,怎么办?隐藏它呗!private{Privatedeclarations}procedureStdHeaderMenuPopup(Sender:TObject);//-----------------......
  • DateTimePicker如何与Delphi自带Style同步
    原文出处:DateTimePicker如何与Delphi自带Style同步-封三郎-博客园(cnblogs.com)Delphi的DateTimePicker组件有一个CalColors属性,可以设置DropDown打开的日历节目的风格。但如果不使用Delphi自带的Style,在这里设置属性看不到期望的效果。而使用了delphi自带的st......
  • delphi cxGrid做一个空白的出/入库单
    效果图: 实现的原理:1.在数据库建一个表,然后绑定到cxgrid上面.数据表各字段的数据类型,按你的业务需求来设置,同时要允许空值,因为我们必须让它们保持空值,这样在绑定到cxgrid时,才会是空白的,然后再弄个自增的主键ID.下面这张图是我研究时截的图,不想改了,凑合着用吧2.绑......
  • delphi cxgrid截图
    效果图: 点击GetImage,会在程序目录下生成一个表格截图的图片文件,打开后如下图:以下是代码:procedureTForm4.SpeedButton1Click(Sender:TObject);vargridView:TcxGridDBTableView;focusedItem:TcxCustomGridTableItem;focusedRect:TRect;aBitmap:TBitm......
  • DCC32命令行方式编译delphi工程源码
    本文链接地址:http://blog.csdn.net/sushengmiyan/article/details/10284879作者:苏生米沿 一、首先找到这个可执行文件,熟悉delphi的人应该很容易就找到,打开你安装delphi的目录,如我的路径C:\ProgramFiles\Delphi_2007\bin\DCC32.EXE二、拷贝一份出来,我将其放在了我的测试目录下......
  • 报表控件FastReport VCL v2023.2 - 将Delphi 产品整合到单一系统
    FastReport 是功能齐全的报表控件,可以帮助开发者可以快速并高效地为.NET,VCL,COM,ActiveX应用程序添加报表支持,由于其独特的编程原则,现在已经成为了Delphi平台最优秀的报表控件,支持将编程开发中的报表信息输出为TXT、PDF等多种文件格式,是编程开发人员必备的报表工具。FastReportVC......
  • Delphi GUI程序与FireMonkey教程
    首先,必须向原作者及译者表示最深的感谢,下面是下载地址:https://bbs.2ccc.com/attachments/2023/changfenglee_2023517104121.rar通过这本书,做为Delphi新老开发者,都能利用Delphi开发出跨平台的应用,笔者强列推荐! ......