Delphi TRESTClient + TRESTRequest + TRESTResponse


本文整理自网络,侵删。

 
部分设置,需要自行,根据实际调整。

var
  lParams: TCollectionItem;
  lJSONObject: TJSONObject;
begin
  lJSONObject := TJSONObject.Create;
  try
    ResetRESTComponentsToDefaults;
 
    RESTClient.BaseURL := 'http://ws.hml.autorei.net/';
    RESTClient.Authenticator := HTTPBasicAuthenticator1;
    RESTClient.ContentType := 'application/x-www-form-urlencoded';
 
    RESTRequest.Method := TRESTRequestMethod.rmPOST;
    RESTRequest.Resource := 'oauth/token';

    HTTPBasicAuthenticator1.Username := 'orbid-hml';
    HTTPBasicAuthenticator1.Password := EmptyStr;
 
    lJSONObject.AddPair('scope', 'product:show stock:save stock:update warehouse:list warehouse:save warehouse:show '+
                                 'warehouse:update partnerOrder:show partnerOrder:list partnerOrder:update');
    lJSONObject.AddPair('grant_type', 'client_credentials');
 
    RESTRequest.Params.Clear;
    RESTRequest.Params.AddHeader('authorization', 'Basic '+Edt_Base64.Text);
    RESTRequest.AddBody(lJSONObject);
 

    RESTRequest.Execute;
  finally
    FreeAndNil(lJSONObject);
  end;
end;

相关阅读 >>

Delphi tfdquery提交tfdmemtable修改的数据

Delphi case of

Delphi idftp 错误:socket error 10054 �c connection reset by peer -连接被重置

Delphi xe并行编程:ttask

理解Delphi中sender用法

Delphi循环遍历同类控件或所有控件

Delphi 判断文件扩展名函数

Delphi tstringlist自定义排序

Delphi弹出信息框大全

Delphi idhttpserver实现webservice

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...