Delphi接口Post内Authorization传Bearer Token问题

1.Delphi调用POST接口时,使用IXMLHTTPREQUEST调用Post接口时,有时候三方会要求往Authorization传Bearer Token。找了很久资料都没找到,后来解决了。发个帖子记录一下,下回能够直接找。如下图所示,PostMan测试示例

2.具体代码实现

unit msxml;

function TFORM1.PostData(InPut: string; url: string; token: string): string;
var
  xml, resBe: string;
  xmlhttp: IXMLHTTPREQUEST;
begin
  Result := '';
  xmlhttp:=CoXMLHTTPREQUEST.Create;
  try
    try
      token := StringReplace(token,#13#10,'',[rfReplaceAll, rfIgnoreCase]);
      Showmessage('调用本地地址:' + url + ';调用入参=' + InPut+';token:'+token);
      xmlhttp.Open('post',Url,False,'','');      ///QueryLockReport
      xmlhttp.setRequestHeader('Content-type', 'application/json');  //text/xml
      xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;charset=utf-8');  //text/xml
      xmlhttp.setRequestHeader('Authorization:' ,'Bearer '+ Token );
      xml := WideString(InPut);
      xmlhttp.Send(xml);
      resBe := xmlhttp.responseText;
      resBe := StringReplace(resBe,'&','&',[rfReplaceAll]);
      resBe := StringReplace(resBe,'>','>',[rfReplaceAll]);
      resBe := StringReplace(resBe,'&lt;','<',[rfReplaceAll]);
      resBe := StringReplace(resBe,'&apos;','''',[rfReplaceAll]);
      resBe := StringReplace(resBe,'&quot;','"',[rfReplaceAll]);
      resBe := StringReplace(resBe,#13#10,'',[rfReplaceAll, rfIgnoreCase]);
      resBe := StringReplace(resBe,#13,'',[rfReplaceAll, rfIgnoreCase]);
      resBe := StringReplace(resBe,#10,'',[rfReplaceAll, rfIgnoreCase]);
      resBe := StringReplace(resBe,'<?xml version="1.0" encoding="utf-8"?>','',[rfReplaceAll, rfIgnoreCase]);
      resBe := StringReplace(resBe,'<string xmlns="http://www.winning.com.cn">','',[rfReplaceAll, rfIgnoreCase]);
      resBe := StringReplace(resBe,'</string>','',[rfReplaceAll, rfIgnoreCase]);
      resBe := StringReplace(resBe,'<string xmlns="http://tempuri.org/">','',[rfReplaceAll, rfIgnoreCase]);
      Showmessage('调用平台出参='+resBe);
      Result := resBe;
    except
      on E: Exception do
      begin
         Showmessage('错误;'+e.message);
      end;
    end;
  finally
    xmlhttp := nil; // 释放
  end;    
end;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416149.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自学C语言-4

第4章 运算符与表达式 了解了程序中常用的数据类型后&#xff0c;还应该懂得如何操作这些数据。因此&#xff0c;掌握C语言中各种运算符与表达式是必不可少的。本章致力于使读者了解表达式的概念&#xff0c;掌握运算符及相关表达式的使用方法&#xff0c;其中包括赋值运算符、…

合适的索引顺序

一.前言 正确的顺序依赖于使用索引的查询,并且同时需要考虑如何更好地满足排序和分组的需要。因为哈希或者其他类型的索引并不会像 B-Tree索引一样顺序存储数据,所以这里只针对B-Tree展开讨论。 二.合适的索引顺序 1. 概念 对于如何选择索引顺序有一个经验法则: 将选择性最…

Java医院信息管理系统

技术框架&#xff1a; springboot shiro layui jquery thymeleaf nginx 有需要的可以联系我。 运行环境&#xff1a; jdk8 mysql IntelliJ IDEA maven项目功能&#xff1a; 本项目是用springbootlayuishiro写的医院管理系统&#xff0c;系统的业务比较复杂&#x…

机器学习周刊第五期:一个离谱的数据可视化Python库、可交互式动画学概率统计、机器学习最全文档、快速部署机器学习应用的开源项目、Redis 之父的最新文章

date: 2024/01/08 这个网站用可视化的方式讲解概率和统计基础知识,很多内容还是可交互的,非常生动形象。 大家好,欢迎收看第五期机器学习周刊 本期介绍7个内容,涉及Python、概率统计、机器学习、大模型等,目录如下: 一个离谱的Python库看见概率,看见统计2024机器学习最…

BGP最通俗易懂的讲解——路由反射器

路由反射器 点赞关注&#xff0c;持续更新 路由反射器RR (Route Reflector&#xff09; : 允许把从IBGP 对等体学到的路由反射到其他BGP对等体的BGP设备。客户机 (Client) : 与RR形成反射邻居关系的IBGP设备。在AS内部客户机只需要与RR建立邻居关系。非客户机 (Non-Client) …

【linux】Debian10.0配置vsftpd

一、基本步骤 在 Debian 10 (Buster) 上要配置 vsftpd (Very Secure FTP Daemon)&#xff0c;请按照以下步骤操作&#xff1a; 1. 安装 vsftpd: sudo apt update sudo apt install vsftpd 2. 在启动配置之前&#xff0c;建议备份原始的配置文件: sudo cp /etc/vsftpd.con…

论文阅读 Vision Transformer - VIT

文章目录 1 摘要1.1 核心 2 模型架构2.1 概览2.2 对应CV的特定修改和相关理解 3 代码4 总结 1 摘要 1.1 核心 通过将图像切成patch线形层编码成token特征编码的方法&#xff0c;用transformer的encoder来做图像分类 2 模型架构 2.1 概览 2.2 对应CV的特定修改和相关理解 解…

【算法Hot100系列】跳跃游戏

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

为什么说在java中万物皆方法?

为什么说在java中万物皆方法&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&am…

SwitchyOmega插件管理海外動態IP代理設置教程

SwitchyOmega插件很好解決了管理多個代理並在它們之間切換的問題&#xff0c;通過本文來全面瞭解SwitchyOmega&#xff0c;比如SwitchyOmega插件的用途、它的主要功能和應用、怎麼下載和使用&#xff0c;如何管理海外動態IP代理。 SwitchyOmega插件有什麼用途&#xff1f; Swit…

关于Windows 10的操作中心 ,看这篇文章就可以了

这篇文章介绍了Windows 10操作中心&#xff0c;也称为通知中心&#xff0c;以及如何使用它。操作中心会在需要你注意的事情时发送警报。 如何在操作中心中访问和解决通知 Windows操作中心显示为Windows任务栏右下角的发言气泡。图标下的数字表示你有未解析的通知。 通知会在…

取代房子,中国又一种资本在崛起(深度)

我一直有一个观点&#xff1a;经济形势好的时候&#xff0c;只要不是夕阳行业&#xff0c;做什么都能过得不错。经济形势差的时候&#xff0c;对于个人来说&#xff0c;拼的就是学习能力。 10年前&#xff0c;在市场上很吃香的是MBA&#xff0c;那时候企业需要高速发展&#x…