![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dzień dobry Państwu (IMG:style_emoticons/default/exclamation.gif)
Mam za zadanie podpiąć się do API - no i jak zawsze pojawiają sie problemy. Tak jak nie mam problemu z pewnymi rzeczami tak tego API nie rozumie. Dostawca dał o to taki zestaw bez opisu ... dodwania produktu do systemu. POST /api/products/products/updates.json no i example:
Wszystko generalnie rozumiem klucz api, wartości itd. ale zastanawiam się nad jednym jak ja mam wysłać coś takiego np przez CURL /api/products/products/updates.json w szczególności iż podają wartość pliku updates.json czyli mam wysłać plik ? (IMG:style_emoticons/default/questionmark.gif) ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie, masz zrobić POST na podany adres z zawartością JSON podaną w example (tj strukturą)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Warto rozumieć, że w HTTP na dobrą sprawę nie ma czegoś takiego jak plik. Przeglądarki trochę wypaczają rozumienie HTTP, bo na stronach internetowych mamy przesyłanie pól z wartościami, plików z naszych komputerów itd. Ale HTTP to nic więcej jak przesyłanie odpowiednio sformatowanych treści, a na stronach internetowych HTTP się nie kończy.
W każdym zapytaniu HTTP możesz przesłać dowolną treść (choć nie dla każdej metody HTTP powinieneś). Jeśli API oczekuje od Ciebie treści w postaci JSON-a, to powinieneś przesłać jej po prostu ciąg znaków w formacie JSON. Najlepiej dodaj też nagłówek Content-Type: application/json, chociaż nikt nie powiedział, że to API w ogóle sprawdza Content-Type. Zawsze polecam każdemu web developerowi zapoznać się z protokołem HTTP, bo to o całe lata świetlne poprawia rozumienie co się dzieje między przeglądarką a serwerem. Ten post edytował SmokAnalog 12.12.2017, 22:37:24 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 22:14 |