首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

idhttp 地址含有汉字和百分号(%),该如何解决

2012-03-28 
idhttp 地址含有汉字和百分号(%)最近公司在做一个发送短信的系统,通过网关提供的接口发送短息,接口格式如:

idhttp 地址含有汉字和百分号(%)
最近公司在做一个发送短信的系统,通过网关提供的接口发送短息,接口格式如:
http://109.13.15.44:8080/sms_send2.do?id=账号名&pwd=密码&mobile=13344556677&content=内容&service=服务代码

我在程序中是通过tidhttp来实现的
procedure TForm1.Button1Click(Sender: TObject);
var
  url:string;
  http:tidhttp;
  rcontent:string;
begin
  url:='http://109.13.15.44:8080/sms_send2.do?corp_id=账号名&corp_pwd=密码&mobile=13344556677&msg_content=内容';
  http:=tidhttp.create(nil);
  rcontent:=http.get(s);
  ShowMessage(ss);
end;

本来是没什么问题的,不过当我要发送的内容里面含有%和中文的时候,如url为:
url:='http://109.13.15.44:8080/sms_send2.do?corp_id=账号名&corp_pwd=密码&mobile=13344556677&msg_content=内%容';

就会报‘格式错误’,后来我把程序中的url直接复制到浏览器地址栏中,发现也是同样的问题。后来我在网上查了下,发觉可能是百分号(%)的问题,不过怎么解决现在还没答案,请大侠们帮我看看!

[解决办法]
%变成%25

热点排行