首页 > 其他分享 >delphi 12 利用TNetHTTPClient 解决post https问题注意事项

delphi 12 利用TNetHTTPClient 解决post https问题注意事项

时间:2024-10-02 09:22:34浏览次数:5  
标签:中文 12 TNetHTTPClient url delphi System 乱码 https my

  

        在以前的版本中,如果需要向https 接口交互数据,需要openssl 的支持,特别时openssl 版本太多,往往需要调试很长时间,

  现在新版的Delphi XE8以上的版本,有了 TNetHttpClient, 可以简单的是实现和https 接口的交互。

uses System.Net.URLClient,System.Net.HttpClient,System.Net.HttpClientComponent,

System.NetEncoding;

   var  HttpClient1: TNetHTTPClient;

  my_url, tokenstr:string;

  Response: IHTTPResponse;

begin

//  注意设置头部访问参数 , 是交互json 数据: 

 httpclient1.CustomHeaders['Content-Type']:='application/json; charset=UTF-8';

  //如果对于携带密码参数token访问

   tokenstr:='my token string';

   httpclient1.CustomHeaders['Authorization']:='Bearer '+tokenstr; //注意bearer 后空格

   //特别注意中文的处理,否则可能引起中文乱码

   sendstr:=' “{my send str”:“ 我要发送的数据'‘}’;

  my_url:='https://my_web_url...';  //要对接的网址

  Response := HttpClient1.Post(my_url, TStringStream.Create(sendstr,TEncoding.UTF8)); 

//对于发送的数据进行 编码方式转换约束,否则发送接收中文接收异常,

//我在项目中发现接收中文乱码,以为是接收解码处理的问题,实际是发送时中文乱码,造成接收乱码问题

//对于接收到的数据,如果包含中文字符,需要对中文解码处理

  showmessage(response.ContentAsString(TEncoding.UTF8));   

 end;

标签:中文,12,TNetHTTPClient,url,delphi,System,乱码,https,my
From: https://www.cnblogs.com/laowei/p/18444426

相关文章

  • 12_分布式原理_图解横向扩容过程,如何超出扩容极限,以及如何提升容错性
    1、图解横向扩容过程,如何超出扩容极限,以及如何提升容错性(1)primary&replica自动负载均衡,6个shard,3primary,3replica(2)每个node有更少的shard,IO/CPU/Memory资源给每个shard分配更多,每个shard性能更好(3)扩容的极限,6个shard(3primary,3replica),最多扩容到6台机器,每个shard可以占用单......
  • CSCI1120 Introduction to Computing Using C++
    CSCI1120IntroductiontoComputingUsingC++,Fall2024/25DepartmentofComputerScienceandEngineering,TheChineseUniversityofHongKongCopyright©2024CSE,CUHKPage1of8Assignment2:GumballMachinesDue:23:59,Thu3Oct2024Filename:gumball.......
  • CF1214G Feeling Good 题解
    题目链接点击打开链接题目解法我真菜啊,感觉每一步都不难,但一步都没想到/yun考虑两行\(x,y\)什么时候可以构造出合法的矩形?即\(x\)中需要有\(y\)对应位置为\(0\)的\(1\),\(y\)中需要有\(x\)对应位置为\(0\)的\(1\)归纳一下,\(x\)不是\(y\)的子集且\(y\)不......
  • 电影《749局》迅雷BT下载/百度云下载资源[MP4/2.12GB/5.35GB]超清版
    电影《749局》:近未来的冒险与成长之旅电影《749局》是一部融合了科幻、冒险与奇幻元素的电影,由陆川编剧并执导,王俊凯、苗苗、郑恺、任敏、辛柏青领衔主演,李晨特邀主演,张钧甯、李梦、杨皓宇特别主演。该片于2024年10月1日在中国大陆上映,以其独特的科幻设定、宏大的视觉效果和......
  • 电影《749局》迅雷百度云下载资源4K分享[1.16GB/2.72GBMKV]高清加长版【1280P已完结】
    电影《749局》的深度剖析与全面解读电影《749局》是一部集科幻、冒险、动作与奇幻元素于一体的力作,由陆川编剧并执导,王俊凯、苗苗、郑恺、任敏、辛柏青领衔主演,李晨特邀主演,张钧甯、李梦、杨皓宇特别主演。影片于2024年国庆档在中国大陆上映,以其独特的科幻设定、宏大的视觉效......
  • C++和OpenGL实现3D游戏编程【连载12】——游戏中音效的使用
    1、游戏中音效的使用前面我们实现了图片纹理的显示功能,是不是感觉到非常的简单。那么今天我们就继续说下游戏声音的实现。音效也是游戏的灵魂,只有搭配了美妙动听的音效以后,游戏才能令人耳目一新,与玩家产生良好的效果。音效文件最常用的可分为两种,分别为.wav和.mp3后缀的......
  • 华为 HCIP-Datacom H12-821 题库 (30)
    ......
  • 带I2C的LCD12864使用经验总结和例程(RSCG12864B)
    搬运说明:本文是本人在24年4月CSDN上发布的,现全文搬运至博客园,图片水印暂未去除,并删除原CSDN博文。本文简要说明了带I2C协议的LCD12864屏幕的使用经验与教训,特别是厂家说明书说法有误或未提及的内容。文末也提供一个本人编写的STC89C52单片机读取SHT30温湿度传感器并显示在LCD1286......
  • 感谢华为:iPhone 16全球价格对比:中国最便宜!比均价低1200元
    相关:https://baijiahao.baidu.com/s?id=1811582397991377070&wfr=spider&for=pc苹果最新的iPhone16系列已正式发售,不过由于种种原因在全球各地的定价也不尽相同,日本MM综研对iPhone16在全球39个国家和地区的价格进行了对比。结果显示,从128GB的iPhone16来看,中国的苹果手机价......
  • c#代码介绍23种设计模式_12亨元模式
    目录1、享元模式的实现精髓2、享元模式的正式定义3、亨元模式实现4、涉及的角色如下几种角色5、享元模式的优缺点6、使用场景7、实现思路在软件开发过程,如果我们需要重复使用某个对象的时候,如果我们重复地使用new创建这个对象的话,这样我们在内存就需要多次地去申请内......