Tudja valaki esetleg, hogy Postman-ban hogyan kell nested JSON form data-t postolni?
-----------------------------xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--
Content-Disposition: form-data; name="data"
{"key1":"value","key2":"value","key3":value,"nestedlvl1":[{"key1":"value","nestedlvl2":[{"key1":"value"}]}]}
-----------------------------xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--
A key1-3 rádió gombok, a nested cucc pedig egy drop-down, ahova kiválasztok egy dolgot.
Ha raw data-ként postolom, akkor "unsupported media type" ha pedig nestedlvl1[key1]: value formában megadom a form data fül alatt akkor meg "internal server error".
Mit nézek be?
- 202 megtekintés
Hozzászólások
Ha valakit érdekel esetleg OP szánalmas élete, a megoldás az lett hogy "Content-Type" = "multipart/form-data; boundary=<calculated when request is sent>" kell a Headers részben.
Eddig is tudtam hogy kell a boundary és bár előtte csak "multipart/form-data" volt de a debug alapján a Postman/Insomnia hozzárakott egy ilyet: "----WebKitFormBoundary7MA4YfxKffHj4He" automatikusan. Úgy látszik ez nem volt elég.
- A hozzászóláshoz be kell jelentkezni
A kérdés és az arra adott megoldásod is szerver oldali konfiguráció kérdése. A "nestedlvl1[key1]" formátum jó esetben invalid json, rosszabb esetben error500, még rosszabb esetben service.halt.
Az eredeti JSON formátumod rendben van, a content-type-ra érzékeny a szervered, valszeg a saját kliens felületéről tudja csak megenni az adatot, te pedig direktben akartál küldeni valamit.
A lényeg, hogy megoldottad! :)
- A hozzászóláshoz be kell jelentkezni
nincs az a szerveroldali konfiguráció, ami megmondja a multipart boundaryt, anélkül, hogy azt fejlécben elküldték volna előtte :)
4 és fél éve csak vim-et használok. elsősorban azért, mert még nem jöttem rá, hogy kell kilépni belőle.
- A hozzászóláshoz be kell jelentkezni