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)
上一篇 2022年7月15日 下午12:00
下一篇 2022年7月15日 下午12:00


相关推荐

  • AI智能体(AI Agents)的开发

    AI智能体(AI Agents)的开发

    2026年3月16日
    2
  • Kubernetes各版本对应支持的docker版本列表

    Kubernetes各版本对应支持的docker版本列表Kubernetes主要做Docker的容器化管理,总结一下如何查看k8s对应支持的docker版本的方法。在GitHub可以查看所有Kubernetets版本信息:https://github.com/kubernetes/kubernetes/releases截止2019.08.09最新的版本支持信息:Kubernetes1.15.2–>Docker版本1.13…

    2025年6月26日
    4
  • 前端加速必备之BootCDN

    前端加速必备之BootCDNhttps www bootcdn cn

    2026年3月17日
    2
  • 车载以太网之 DHCP协议「建议收藏」

    车载以太网之 DHCP协议「建议收藏」车载以太网与传统以太网的主要区别在于二者的物理层,前者的物理层采用一对双绞线的100BASE-T1,而后者的物理层采用两对双绞线的方式,比如100BASE-TX。而二层以上的协议栈,车载网络则基本借鉴传统网络,区别并不大。下图是基于车载以太网的车载网络所使用的各种通信协议,在这篇文章中我将简要介绍一下位于7层上的DHCP协议。车载以太网涉包含的各种协议DHCP的全称是DynamicHostConfigurationProtocol,翻译作动态主机配置协议。它的用途是为网络节点自动配置I

    2022年5月23日
    124
  • SpringBoot2.x跨域问题(CrossOrigin失效问题)

    SpringBoot2.x跨域问题(CrossOrigin失效问题)SpringBoot 版本的不同 CrossOrigin 失效了 正确配置如下 CrossOrigin originPatter allowCredent true maxAge 3600

    2025年8月31日
    5
  • Vue项目 在chrome页面崩溃:喔唷 崩溃了(总结)

    Vue项目 在chrome页面崩溃:喔唷 崩溃了(总结)情况一 vue 项目在谷歌浏览器上出现崩溃一 问题描述 最近 vue 项目开发时 在 chrome 浏览器页面过一段时间一直提示 页面崩溃 喔唷崩溃了项目开发的时候 测试同事反馈页面会出现 喔唷崩溃了 打开控制台进行相同操作后发现控制台会频繁出现一个警告 Forcedreflow N ms 二 问题 N

    2026年3月19日
    2

发表回复

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

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