聆雨亭

idhttp,restclient的比较

2022-12-16

阅读:

字数:873


Delphi下的http请求

以前的学习工作经历,用得比较多的是idhttp,也用习惯了。最近发现它不能很好处理http异常。所以找了一些其他的办法。 这里说的不能很好处理是指,http返回的不是200,而是400之类的,在默认情况下,idhttp认为是正常的,但是我们的业务逻辑上已经出问题了。 说白了,不管是什么语言,都还是要遵循http规范。 都不过是一个普通的http客户端而已,至于是用chrome,还是我们自己写的代码。 想清楚这点,很容易就明白了。我们不过是发个请求,处理个响应而已。

idhttp

这个以前是第三方的,后来应该是纳入产品了。从D7开始一直用这个东西,也算是熟门熟路了。

基础使用

uses idhttp;

TIdHTTP.Create;


get和post

带上cookie

很多服务器都是通过cookie来验证。 回到根本上来说,我们就是要组装一个结构,发给服务器。 这个结构有header,也有body。

uses idhttp;

IdHTTP1.CustomHeader;

IdHTTP1.RawHeader;


https

restclient

因为idhttp的状况,打算

基础使用

工具

总结一些

  • 用restclient还有个好处,在unigui里面,fiddle可以捕获,idhttp好像不行
  • idhttp如果连https,需要dll文件

Comments

Content