请问怎么用IdHTTP控件发送经过加密编码的字符串? 我将字符串经过加密编码后产生一些特殊字符 我用IdHTTP1.get('http://1892.168.0.1/main.dll?a='+我的字符串);的方法发送就会出错.请问有什么方法可以避免这个问题 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的字符串可能包含了URL不允许的字符,不同的WEB服务器约定有些差异,你可以转成URL编码IdHTTP1.get(IdHTTP1.URL.URLEncode('http://1892.168.0.1/main.dll?a='+我的字符串));那会把那些空格、减号、中文等等URL不允许出现的字符变成 %xx形式同样 IdHTTP1.URL.URLDecode 是他的逆运算 为什么我用post的方式好像就不会出现这种问题? 另外你的字符串不能太长,编码后的整个URL不要超过1024字节,否则可能服务器处理不了,曾经有一个IE的漏洞就是针对大于1024的漏洞的。过长的字符串要使用POST方式。 本身有一个encode似的控件可以 为什么我用post的方式好像就不会出现这种问题?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~答案我告诉你了,URL里面很多字符不允许出现,作为Get方式的参数限制更多。POST就没这问题,因为他不作为URL一部分。 delphi checkbox 问题求教 新人求教,大家帮帮帮(2) 简单问题,但是一直没有解决到。。。。高手赐教!! 关于捕捉 Exception 帮帮忙!!!!! 您想知道Delphi6里的复活节彩蛋吗?进来看看罗! 一个memo简单的打印问题 clientdateset控件的applyupdates方法怎麼才會拋出异常,我用居然一個都捕捉不到 加密问题!!!!!!!!!!! 解决一个delphi调用webservice超时问题 时间格式转换问题! 关于属性编辑器可能用到的DesignEditors.pas文件的问题
那会把那些空格、减号、中文等等URL不允许出现的字符变成 %xx形式同样 IdHTTP1.URL.URLDecode 是他的逆运算
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
答案我告诉你了,URL里面很多字符不允许出现,作为Get方式的参数限制更多。POST就没这问题,因为他不作为URL一部分。