最近公司在做一个发送短信的系统,通过网关提供的接口发送短息,接口格式如:
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直接复制到浏览器地址栏中,发现也是同样的问题。后来我在网上查了下,发觉可能是百分号(%)的问题,不过怎么解决现在还没答案,请大侠们帮我看看!