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

Delphi如何通过调用网址传参数来发送短信

2013-11-26 
Delphi怎么通过调用网址传参数来发送短信?有些短信提供商只给出一个网址,通过提交参数来发送短信,Delphi怎

Delphi怎么通过调用网址传参数来发送短信?
有些短信提供商只给出一个网址,通过提交参数来发送短信,Delphi怎么实现发送短信和取回结果?
比如:http://www.stongnet.com/sdkhttp/sendsms.aspx?reg=账号&pwd=密码&sourceadd=子通道&phone=电话1,电话2&content=短信内容


参数描 述
reg注册号,不可为空
pwd密码,不可为空
sourceadd子通道号(最长10位,可为空)
phone手机号码(最多1000个),多个用英文逗号(,)隔开,不可为空
content短信内容(UTF-8编码)(最多600个字符,字母、标点都算字符),不可为空


[解决办法]



uses IdHTTP; 

var
  url, resStr: string; // url 和 返回信息
  ss: TStringStream; // 接收返回值的流对象
  idhtp: TIdHTTP; // IdHttp 对象
begin
  ss := TStringStream.Create('');
  idhtp := TIdHTTP.Create(nil);
  try
    // 自己拼接这个url字符串
    url := 'http://www.stongnet.com/sdkhttp/sendsms.aspx?';
    url := url + 'reg=账号';
    url := url + '&pwd=密码';
    url := url + '&sourceadd=子通道';
    url := url + '&phone=电话1,电话2';
    url := url + '&content=短信内容';
    idhtp.Get(UTF8Encode(url), ss); //UTF8Encode 编码一下
    ss.Position := 0;
    // 显示返回信息, 用UTF8Decode解码一下
    resStr := UTF8Decode(ss.ReadString(ss.Size));
    ShowMessage(resStr); // 然后自己处置这个返回的字符串
  finally
    idhtp.Free;
    ss.Free;
  end;
end;

[解决办法]
通过url发送数据,好像有内容长度的限制
[解决办法]
日期的格式不对,你还是问一下提供商吧。

热点排行