delphi7中idHTTP的使用

delphi7中idHTTP的使用1.直接idhttp:Tidhttp声明一个var变量是不能使用的。必须有控件2.使用IdHTTP调post接口,xml格式IdHTTP1.HandleRedirects:=True;//允许头转向IdHTTP1.ReadTimeout:=30000;//请求超时设置IdHTTP1.HTTPOptions:=IdHTTP1.HTT…

大家好,又见面了,我是你们的朋友全栈君。

1.直接idhttp:Tidhttp声明一个var变量是不能使用的。必须有控件

2.使用IdHTTP调post接口,xml格式

        IdHTTP1.HandleRedirects := True;//允许头转向
        IdHTTP1.ReadTimeout := 30000;//请求超时设置
        IdHTTP1.HTTPOptions:=IdHTTP1.HTTPOptions+[hoKeepOrigProtocol];
        IdHTTP1.ProtocolVersion:=pv1_1;
        IdHTTP1.Request.Connection := ‘keep-alive’;
        IdHTTP1.Request.CacheControl := ‘no-cache’;
        IdHTTP1.Request.AcceptLanguage:=’zh-cn’;
        IdHTTP1.Request.AcceptEncoding:=’gzip, deflate’;
        IdHTTP1.Request.ContentType := ‘text/xml;application/x-www-form-urlencoded; Charset=UTF-8’;  
        
        postStream:=TStringStream.Create(ansitoUTF8(gv_mz_cf_xml));

        responseStr:=IdHTTP1.Post(gv_hlyy_post_url,postStream);

可以post成功

注意点:a. var postStream:TStringStream

postStream:=TStringStream.Create(ansitoUTF8(gv_mz_cf_xml));

如果用Tstringlist,接受不到参数,改成TStringStream时,可以接受到数据,但是编码后的

b.解决编码后的参数

  IdHTTP1.Request.ContentType := ‘text/xml;application/x-www-form-urlencoded; Charset=UTF-8’;  

必须用text/xml

如果是json,使用text/json

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159693.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《JavaScript 模式》读书笔记(3)— 字面量和构造函数1

    新的篇章开始了,本章开始,所有的内容都是十分有价值和意义的。本章主要的内容包括对象字面量、构造函数、数组字面量、正则字面量、基本值类型字面量以及JSON等。在大家的工作和实际应用中也有一定的指导意义。

    2022年3月25日
    41
  • flex java教程_java入门推荐

    flex java教程_java入门推荐http://blogs.infosupport.com/flash-builder-4-the-easiest-way-to-create-a-combined-flex-java-project/http://bdk82924.iteye.com/blog/1067285整整一年之后http://hi.baidu.com/amauri3389/item/88ec1ed

    2022年8月30日
    2
  • 网线RJ45接口针脚[通俗易懂]

    网线接头分两类:DTE:连接到网络中的终端设备,如连PC机网卡的网线DCE:网络设备间连接。如路由器接交换机,或交换机接交换机RJ45接头(水晶头)的接口定义有8个镀金接片的面向上,最左边是第1脚,最右边是第8脚:RJ45网线插头线序接网线有两种线序:T568A和T568B。交叉网线和直连网线直连网线的两端均按T568B连接,用于连接主机和设备,即DTE与DCE,如:电脑←—→ADSL猫、电脑←—→ADSL路由器的LAN口、电脑←—→集线器或交换机等。交叉网线的一端按T568B接,

    2022年4月15日
    50
  • VMware虚拟机启动后出现黑屏,不能显示界面,无论安装的是ubuntu还是centos

    VMware虚拟机启动后出现黑屏,不能显示界面,无论安装的是ubuntu还是centosVMware虚拟机启动后出现黑屏,不能显示界面,无论安装的是ubuntu还是centos

    2022年4月23日
    148
  • mysql安装教程2005,SQL 2005怎么安装 SQL Server 2005安装图解教程

    mysql安装教程2005,SQL 2005怎么安装 SQL Server 2005安装图解教程很多朋友由于工作需要,要在电脑上安装SQLServer2005数据库软件。而SQLServer的安装还有点小麻烦的,因为其要开启Windows的IIS服务功能,并且安装设置步骤也比较多SQL2005怎么安装呢?今天百事网小编瑞特就来给大家讲一下SQLServer2005安装图解教程。SQL2005怎么安装SQLServer2005安装图解教程以下我们演示的是Win7系统下安装SQL…

    2025年7月31日
    5
  • 华为工作法摘抄笔记

    1.华为的工作目标管理法永远不要"先干起来再说"写下最初的梦想有时候,工作中忙碌的人正如草原上的羚羊一样。当羚羊被狮子追逐的时候,它们会莫名其妙地停下来,或者直接撞到狮子的

    2021年12月30日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号