idhttp传送例子
来源:互联网 发布:影武者 冰川网络 编辑:程序博客网 时间:2024/06/08 19:12
procedure TForm1.Button1Click(Sender: TObject);
var
Url :string;
resstring :TStringStream;
response :string;
ResponseStr : string;
SSLopen :TIdSSLIOHandlerSocket;
reqstr :TStringStream;
tempstr, tempstr2, sjc :string;
begin
try
IdHTTP1 :=TIdHTTP.Create(nil);
IdHTTP1.Request.ContentType :='application/json';
resstring := TStringStream.Create('');
reqstr := TStringStream.Create('');
SSLopen := TIdSSLIOHandlerSocket.Create(IdHTTP1);
IdHTTP1.IOHandler := SSLopen;
IdHTTP1.ReadTimeout :=50000;
// IdHTTP1.Request.Connection :='Keep-Alive';
try
Url := 'https://api.acewill.net/user/account';
sjc :=Gettimestamp; //时间戳
tempstr :='cno%3D15862536136&appid=dp0DjvD81zqwJlOzxGfPjMJ&appkey=329cad81ebabce4b1a6203a202959fb3&v=2.0&ts='+Gettimestamp+'';
tempstr2 := MD5Print(MD5String(tempstr)); //生成sig签名
tempstr:='req={"cno":"15862536136"}&appid=dp0DjvD81zqwJlOzxGfPjMJ&v=2.0&ts='+Gettimestamp+'&sig='+tempstr2+'&fmt=JSON';
//以流的方式提交参数
resstring.Position :=0;
reqstr.WriteString(tempstr);
IdHTTP1.Post(Url,reqstr,resstring);
except
on e : Exception do
begin
ShowMessage(e.Message);
end;
end;
ResponseStr := resstring.DataString;
ResponseStr := UTF8Decode(ResponseStr);
Memo1.Text := ResponseStr;
finally
IdHTTP1.Free;
resstring.Free;
reqstr.Free;
end;
end;
var
Url :string;
resstring :TStringStream;
response :string;
ResponseStr : string;
SSLopen :TIdSSLIOHandlerSocket;
reqstr :TStringStream;
tempstr, tempstr2, sjc :string;
begin
try
IdHTTP1 :=TIdHTTP.Create(nil);
IdHTTP1.Request.ContentType :='application/json';
resstring := TStringStream.Create('');
reqstr := TStringStream.Create('');
SSLopen := TIdSSLIOHandlerSocket.Create(IdHTTP1);
IdHTTP1.IOHandler := SSLopen;
IdHTTP1.ReadTimeout :=50000;
// IdHTTP1.Request.Connection :='Keep-Alive';
try
Url := 'https://api.acewill.net/user/account';
sjc :=Gettimestamp; //时间戳
tempstr :='cno%3D15862536136&appid=dp0DjvD81zqwJlOzxGfPjMJ&appkey=329cad81ebabce4b1a6203a202959fb3&v=2.0&ts='+Gettimestamp+'';
tempstr2 := MD5Print(MD5String(tempstr)); //生成sig签名
tempstr:='req={"cno":"15862536136"}&appid=dp0DjvD81zqwJlOzxGfPjMJ&v=2.0&ts='+Gettimestamp+'&sig='+tempstr2+'&fmt=JSON';
//以流的方式提交参数
resstring.Position :=0;
reqstr.WriteString(tempstr);
IdHTTP1.Post(Url,reqstr,resstring);
except
on e : Exception do
begin
ShowMessage(e.Message);
end;
end;
ResponseStr := resstring.DataString;
ResponseStr := UTF8Decode(ResponseStr);
Memo1.Text := ResponseStr;
finally
IdHTTP1.Free;
resstring.Free;
reqstr.Free;
end;
end;
阅读全文
0 0
- idhttp传送例子
- idhttp使用例子
- idhttp
- idHTTP最简洁的修改和取得Cookie例子
- 传送参数给服务器的例子
- IdHTTP组件
- IdHttp 资料
- idhttp webbrowser
- idhttp post
- 远程传送大文件的例子,使用TCP协议
- AJAX Struts 框架整合例子请求参数作为XML传送(-)
- idtcpclient idtcpserver 传送文件例子之二 writebuffer
- 客户端delphi使用XML与中间层C#.net通信的例子,客户端用idhttp的post发送请求
- Idhttp ,cookie相关
- IdHTTP + RegExpr
- IDHttp的基本用法
- delphi idhttp使用
- 用idhttp提交cookie
- 手动增加jniLibs目录
- PAT A1065. A+B and C (64bit)
- Android中通过Typeface设置自定义字体
- java泛型程序设计基础知识总览
- 乱数配合面积求π
- idhttp传送例子
- build path 之source的作用
- 解决MySQL中UTF-8编码的数据在命令行显示乱码
- FTP连接报错530 Permission denied解决方法
- 《一平米健身》读书笔记
- 软键盘搜索按钮绑定使用
- 关于WindowManager在Android N和Android N以下表现差异的分析总结
- Spring Data Redis快速使用
- POJ_1830_开关问题