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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 查看远程连接日志_日志实时输出到前端

    查看远程连接日志_日志实时输出到前端我们一般都是在程序运行的本地电脑使用debugview查看日志输出,但其实debugview也支持C/S模式(服务端-客户端模式)的日志查看方式,通过这种方式我们就可以通过debugview远程查看某一台计算机上的日志输出了。使用方式:1.在远端运行debugview作为服务端。debugview.exe/a在近端(需要查看日志的计算机)运行debugview,点击connect,输入远端

    2022年10月24日
  • python爬虫总是爬不到数据,你需要解决反爬虫了

    python爬虫总是爬不到数据,你需要解决反爬虫了

    2021年11月10日
  • fec浅析_fec13

    fec浅析_fec13fec(ForwardErrorCorrection),向前纠错。fec主要用于在传输过程中,发现带宽时够的,但是会有丢包的情况。一般用于udp传输,比如webrtc传视频,视频会议传输视频。另外提一下的是,udp传输视频一般会把一帧视频分为很多个分组,为啥要分组,因为如果不分组,传输过程中丢失了任何一个分组,整帧数据就丢失了。按mtu以下的分组传输好处是,可以实现udt,和fec了。比如一帧分了5个分组,增加一个fec冗余包,当前面5个分组中丢失任何一个,都可以通过这个fec冗

    2022年8月11日
  • qtabwidget tab样式_qt geometry

    qtabwidget tab样式_qt geometrytabWidget=newQTabWidget();tabWidget->setUsesScrollButtons(true);//使QTabWidget显示滚动条tabWidget->setTabsClosable(true);//设置tab的关闭选项tabWidget->setTabsClosable(true)…

    2022年9月23日
  • 构建samba文件共享服务器_家庭文件服务器搭建方案

    构建samba文件共享服务器_家庭文件服务器搭建方案本文主要讲述如何使用Samba软件在Linux系统上搭建局域网中可以访问的文件共享服务器。

    2022年9月24日
  • 如何在WEBIDE个人版中添加其它版本的资源库「建议收藏」

    如何在WEBIDE个人版中添加其它版本的资源库「建议收藏」SAP资源库不断的在更新,怎么在本地的WEBIDE中使用新版本中的控件呢?答案就是添加相应版本的SDK到本地的resource库1.下载所需要版本的源这里下载所需要的SDK2.添加源到WEBIDE只需要解压resource和test-resource这两个文件夹到本地WEBIDE路径下,参照本地orion所在的目录路径在这个路径下对应下载的SDK的版本新建一个文件夹,我下的…

    2022年10月10日

发表回复

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

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