Delphi中使用IXMLHTTPRequest如何用POST方式提交带参
2011-11-22 22:50
621 查看
http://blog.sina.com.cn/s/blog_51a71c010100gbua.html
说明:服务器端为JAVA,编码UTF-8,返回数据编码UTF-8;数据交换格式JSON。
procedure TloginForm.loginBtnClick(Sender: TObject);
var
jo: ISuperObject; //JSON接口
req: IXMLHTTPRequest;
url: WideString; //要访问的url
params : string; //要提交的数据
begin
//要访问的url
url := 'http://localhost/wuliu/servlet/Login';
{req := CoXMLHTTP.Create; //Delphi2010用此名称}
//实例化IXMLHTTPRequest
req := CoXMLHTTPRequest.Create;
//调用open方法
req.open('Post', url, False, EmptyParam, EmptyParam);
//设置post必要参数
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//req.SetRequestHeader('Content-Length', intToStr(length(sParams)));
//提交数据
params := 'account=大家好&password=好了';
//发送请求
req.send(params);
showMessage(req.responseText);
//jo := SO(req.responseText);
end;
以上为本人已经实现的方法,已经可以正确提交需要的参数到服务器端。这里注意req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 这个参数是POST参数数据必须有的。params := 'account=大家好&password=好了';是要提交的参数数据,类型为String。这些准备好了,用req.send(params);提交数据到服务器端;得到的数据就是req.responseText);
如有问题请联系:sunylat@gmail.com
说明:服务器端为JAVA,编码UTF-8,返回数据编码UTF-8;数据交换格式JSON。
procedure TloginForm.loginBtnClick(Sender: TObject);
var
jo: ISuperObject; //JSON接口
req: IXMLHTTPRequest;
url: WideString; //要访问的url
params : string; //要提交的数据
begin
//要访问的url
url := 'http://localhost/wuliu/servlet/Login';
{req := CoXMLHTTP.Create; //Delphi2010用此名称}
//实例化IXMLHTTPRequest
req := CoXMLHTTPRequest.Create;
//调用open方法
req.open('Post', url, False, EmptyParam, EmptyParam);
//设置post必要参数
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//req.SetRequestHeader('Content-Length', intToStr(length(sParams)));
//提交数据
params := 'account=大家好&password=好了';
//发送请求
req.send(params);
showMessage(req.responseText);
//jo := SO(req.responseText);
end;
以上为本人已经实现的方法,已经可以正确提交需要的参数到服务器端。这里注意req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 这个参数是POST参数数据必须有的。params := 'account=大家好&password=好了';是要提交的参数数据,类型为String。这些准备好了,用req.send(params);提交数据到服务器端;得到的数据就是req.responseText);
如有问题请联系:sunylat@gmail.com
相关文章推荐
- 使用HttpWebRequest发送HTTP请求,同时支持GET/POST方式提交。
- 使用HttpWebRequest发送HTTP请求,同时支持GET/POST方式提交。
- nodejs的http.request使用post方式提交数据请求
- nodejs的http.request使用post方式提交数据请求
- C#中使用HttpWebRequest用Post提交MultiPart数据
- 20110215 学习记录2:表单中的get和post区别 & 使用 HttpWebRequest 向网站提交数据
- HttpWebRequest 向网站提交数据 (post与get方式)
- Http使用post方式提交数据(使用java标准接口)
- http使用Post方式进行提交数据
- Windows Phone 使用 HttpWebRequest 对象,通过POST 方式上传图片
- 如何使用nodejs提交表单方式的post请求?
- http使用post方式进行提交数据
- [Android开发]Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- C#中使用HttpWebRequest用Post提交MultiPart数据
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- 利用HttpWebRequest以POST方式提交Json数据-后台实现不同平台间的数据传输
- 使用HttpURLConnection进行POST方式提交
- 程序使用 HTTP 协议和服务器交互主要是进行数据的提交,通常数据的提交是通过 GET 和 POST 两种方式来完成
- HttpWebRequest 下载网页Html代码 POST方式(站内使用了form方式) System.Net.WebException (417) Expectation failed
- Get、Post(HTTP中最常用的请求方式 使用ASIHTTPRequest)----例如:登录、上传图片(调用手机相册 UIImage 转为data)