zql277 2023-03-08 15:54 采纳率: 100%
浏览 66
已结题

delphi7 idhttp 小满CRM接口调用


curl -X POST http://api-sandbox.xiaoman.cn/v1/oauth2/access_token \
  -H 'authorization: Basic OGQ5NjllZWY2ZWNhZDNjMjlhM2E2MjkyODBlNjg2Y2YwYzNmNWQ1YTg2YWZmM2NhMTIwMjBjOTIzYWRjNmM5Mjo4ZDk2OWVlZjZlY2FkM2MyOWEzYTYyOTI4MGU2ODZjZjBjM2Y1ZDVhODZhZmYzY2ExMjAyMGM5MjNhZGM2Yzky' \
  -H 'accept: application/json' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'client_id=xx&client_secret=xx&grant_type=password&scope=product+company+invoices&username=xx@xx.com&password=8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92'

以上是小满CRM接口文档(https://api-sandbox.xiaoman.cn/v1/docs/#api-Authentication_and_authorization%EF%BC%89%EF%BC%8C%E8%AF%B7%E9%97%AE%E5%9C%A8delphi7 中用idhttp 怎么写 ?

  • 写回答

3条回答 默认 最新

  • 「已注销」 2023-03-08 16:01
    关注

    参考GPT和自己的思路:您可以使用 Delphi7 自带的 TIdHTTP 组件来调用该 API。以下是一个示例代码:

    uses
      IdHTTP;
    
    procedure CallApi;
    var
      IdHTTP: TIdHTTP;
      RequestHeaders: TStringList;
      RequestParams: TStringList;
    begin
      IdHTTP := TIdHTTP.Create(nil);
      RequestHeaders := TStringList.Create;
      RequestParams := TStringList.Create;
    
      try
        // 设置请求头部信息
        RequestHeaders.Add('authorization: Basic OGQ5NjllZWY2ZWNhZDNjMjlhM2E2MjkyODBlNjg2Y2YwYzNmNWQ1YTg2YWZmM2NhMTIwMjBjOTIzYWRjNmM5Mjo4ZDk2OWVlZjZlY2FkM2MyOWEzYTYyOTI4MGU2ODZjZjBjM2Y1ZDVhODZhZmYzY2ExMjAyMGM5MjNhZGM2Yzky');
        RequestHeaders.Add('accept: application/json');
        RequestHeaders.Add('content-type: application/x-www-form-urlencoded');
    
        // 设置请求参数
        RequestParams.Add('client_id=xx');
        RequestParams.Add('client_secret=xx');
        RequestParams.Add('grant_type=password');
        RequestParams.Add('scope=product+company+invoices');
        RequestParams.Add('username=xx@xx.com');
        RequestParams.Add('password=8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92');
    
        // 发送 POST 请求
        IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded';
        IdHTTP.Request.CustomHeaders := RequestHeaders;
        IdHTTP.Post('http://api-sandbox.xiaoman.cn/v1/oauth2/access_token', RequestParams);
    
        // 获取响应内容
        ShowMessage(IdHTTP.ResponseText);
      finally
        RequestHeaders.Free;
        RequestParams.Free;
        IdHTTP.Free;
      end;
    end;
    

    在上述代码中,我们使用 TIdHTTP 组件创建了一个 HTTP 客户端,并设置了请求头部信息和请求参数。然后,我们使用 TIdHTTP.Post 方法发送了一个 POST 请求,并获取了响应内容。最后,我们在消息框中显示了响应文本。

    您需要将请求头部信息和请求参数替换为自己的实际值,并根据需要修改代码以适应您的应用程序逻辑。希望这可以帮助您开始调用小满CRM的API。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月17日
  • 已采纳回答 3月9日
  • 创建了问题 3月8日

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗