Про put я нашел такой пример Delphi JSON idHTTP PUT / Delphi / Sql.ru хочу это пример применят .
Для отправки данных документации написано отправить данных через PUT параметры вот это если всё успешно отправлено я должен получить ответ: 201
{ "customerId": "0", "personalNo": "00000000000", "firstName": "სახელი", "lastName": "გვარი", "citizenship": "GEO", "birthDate": "1900-01-01", "realAddress": "ფაქტობრივი მისამართი", "phone": "500000000", "itemList": [ { "createDate": "1900-01-01", "itemId": "0", "type": "itemTechnic", "subType": "ქვეტიპი", "brand": "მწარმოებელი/ბრენდი", "model": "მოდელი", "serialNumber": "ინდივიდუალური კოდი/imei", "price": "0.00", "currency": "GEL", "info": "დამატებითი ინფორმაცია", "photos": [ { "data": "Base64 Data", "name": "photo name.jpg" } ] } ] }
Я после авторизаций питаюсь отправить данных
procedure TForm1.Button1Click(Sender: TObject);
var
RequestBody: TStringStream;
begin
//------Код Авторизаций на это процедуре
Avtorization();
//-------Попитка отправить данных (тест...) --------
idHTTP1.Request.ContentType := 'application/json';
idHTTP1.Request.ContentEncoding := 'utf-8';
//------------
RequestBody:=TStringStream.Create('{ "customerId": "0", "personalNo": "00000000000", '+
' "firstName": "სახელი", "lastName": "გვარი", "citizenship": "GEO", '+
' "birthDate": "1900-01-01", "realAddress": "ფაქტობრივი მისამართი", '+
' "phone": "500000000", "itemList": [ { "createDate": "1900-01-01", "itemId": "0", '+
' "type": "itemTechnic", "subType": "ქვეტიპი", "brand": "მწარმოებელი/ბრენდი", '+
' "model": "მოდელი", "serialNumber": "ინდივიდუალური კოდი/imei", "price": "0.00", '+
' "currency": "GEL", "info": "დამატებითი ინფორმაცია", "photos": [ { "data": "Base64 Data", '+
' "name": "photo name.jpg" } ] } ] }', TEncoding.UTF8);
Memo1.Text:=idHTTP1.Put('https://accounts.police.ge/auth/realms/company/protocol/openid-connect/token', RequestBody);
RequestBody.Free;
end;
end.
Получаю Method not allowed - Метод не разрешен . Как я должен передать access_token