Bad request podczas wysyłania danych JSON

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Bad request podczas wysyłania danych JSON

Nowy postprzez mate006 » czwartek, 28 marca 2019, 09:27

Witam

W związku z nowym API na Allegro muszę przenieść się na API REST. Pobierać dane już pobieram jednak podczas wysyłania danych metodą PUT czy POST otrzymuję błąd

400 Bad Request

Prosiłbym o pomoc w znalezieniu gdzie tkwi problem.
Używam komponentów

TRESTClient
TRESTRequest
TRESTResponse

KOD cpp:     UKRYJ  
        TJSONObject *body = new TJSONObject;

        TJSONObject *b = new TJSONObject;
        TJSONObject *p = new TJSONObject;

        p->AddPair("amount", 300.00);
        p->AddPair("currency", "PLN");
        b->AddPair("buyNowPrice", p);

        body->AddPair("input", b);

        DMJSON->ReqPrice->Params->Items[0]->name = "Content-Type";
        DMJSON->ReqPrice->Params->Items[0]->Value = "application/vnd.allegro.public.v1+json";
        DMJSON->ReqPrice->Params->Items[0]->Kind = pkHTTPHEADER;

        DMJSON->ReqPrice->ClearBody();
        DMJSON->ReqPrice->AddBody(body);

        DMJSON->ReqPrice->Execute();

        ShowMessage(IntToStr(DMJSON->ResPrice->StatusCode)+" - "+DMJSON->ResPrice->StatusText);
 


Dane jakie przekazuję wyglądają tak:

{"input":{"buyNowPrice":{"amount":"300","currency":"PLN"}}}
Avatar użytkownika
mate006
Intelektryk
Intelektryk
 
Posty: 143
Dołączył(a): wtorek, 2 marca 2010, 14:12
Podziękował : 7
Otrzymał podziękowań: 0
System operacyjny: Windows 7 Premium 64
Kompilator: Embarcadero® C++Builder® XE
Gadu Gadu: 0
    WindowsFirefox

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron