【问题标题】:Delphi / C++Builder 10.2.3 RESTRequest POSTDelphi / C++Builder 10.2.3 RESTRequest POST
【发布时间】:2018-12-05 22:33:30
【问题描述】:

有人有使用TRESTRequest 组件的经验吗?我正在尝试在请求正文中 POST 一个 JSON 字符串。

如果我不使用TOAuth2Authenticator,它会返回一个MISSING_CREDENTIALS 错误。当我尝试使用链接到TRESTClientTOAuth2Authenticatoraccess_token 时,它给了我这个错误:

我对 POSTMAN 做了同样的请求,它工作正常。而且,它也适用于TIdHTTP。但不是TRESTRequest

如果您有经验,请在我将其报告为错误之前告诉我。

【问题讨论】:

  • 顺便说一句,当 TOAuth2Authenticator 不在时,我确实使用了 Bearer Token。
  • 请显示您的实际代码,听起来您可能没有正确填充TRESTRequest
  • 我找到了...请看下面的图片

标签: c++ rest delphi post c++builder


【解决方案1】:

玩了一会儿,答案应该如下。

String StrBody="{\"Key\": \"A123\",\"Total\": 100.00,\"Deductions\": 100.00}";

SubmitAuthenticator->AccessToken = StrAccessToken;

SubmitRESTClient->BaseURL = "https://testsite.com";

SubmitRESTRequest->Method = Rest::Types::rmPOST;
SubmitRESTRequest->Params->Items[0]->Value = StrBody;
SubmitRESTRequest->Execute();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多