Delphi / C ++ Builder 10.2.3 RESTRequest POST

时间:2018-12-05 22:33:31

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

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

如果我不使用TOAuth2Authenticator,它将返回一个MISSING_CREDENTIALS错误。当我尝试使用链接到TOAuth2Authenticator的{​​{1}}和TRESTClient时,出现以下错误:

image

我对POSTMAN发出了相同的请求,它工作正常。而且,它也可以与access_token一起正常工作。但是TIdHTTP不能。

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

1 个答案:

答案 0 :(得分:2)

经过一番游戏后,答案应该如下。

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();

image