Il corpo JSON della richiesta REST non viene interpretato? Distingui JSON malformato, parametri non validi e risposta del server non JSON.
Indice dei contenuti
REST API corpo JSON non valido: significato
Non modificare nonce o permessi per correggere una virgola o una stringa JSON non valida.

Sintomi e cause probabili
Da dove partire
- Controlla Content-Type e il corpo effettivamente inviato.
Cause probabili
- Il corpo può contenere sintassi o codifica non valida.
- Il client può dichiarare JSON ma inviare un formato diverso.
Diagnosi passo per passo
- Controlla Content-Type e il corpo effettivamente inviato.
- Leggi il codice WordPress della risposta, per esempio rest_invalid_json.
Log e dati da controllare
- Messaggio completo e versione del componente coinvolto.
- Log del componente o di PHP nello stesso momento della prova, oscurando dati riservati.
Correzioni sicure
- Genera il JSON con un encoder e conserva la codifica prevista.
- Se il problema è nella risposta, individua invece la pagina HTML o l’output PHP ricevuto.

Verifica finale
- Il JSON valido viene accettato e quello malformato riceve un errore coerente.
Errori da evitare
- Non modificare nonce o permessi per correggere una virgola o una stringa JSON non valida.
Guide Xlogic correlate
- WordPress REST API rest_invalid_param: parametro non valido
- WordPress rest_cookie_invalid_nonce: nonce REST non valido
- WordPress REST API 401 Unauthorized: cause e soluzioni
Fonti tecniche
Domande frequenti
Che cosa significa “REST API corpo JSON non valido”?
Il corpo JSON della richiesta REST non viene interpretato? Distingui JSON malformato, parametri non validi e risposta del server non JSON.
Da cosa può dipendere “REST API corpo JSON non valido”?
Il corpo può contenere sintassi o codifica non valida. Il client può dichiarare JSON ma inviare un formato diverso.
Quali controlli eseguire per “REST API corpo JSON non valido”?
Controlla Content-Type e il corpo effettivamente inviato. Leggi il codice WordPress della risposta, per esempio rest_invalid_json. Genera il JSON con un encoder e conserva la codifica prevista. Se il problema è nella risposta, individua invece la pagina HTML o l’output PHP ricevuto. Il JSON valido viene accettato e quello malformato riceve un errore coerente.