It is currently 8 June 2025, 12:13 Advanced search

[XMLDoc::LoadFromString] Exception while loading XML from st

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

[XMLDoc::LoadFromString] Exception while loading XML from st

Postby donatzDea » 9 October 2024, 9:13

Salve,
ho un problema con una webapi in inde foundation, il cliente mi invia in json dove come campo ho:
Code: Select all
{
"Idoneo a lavorare in {Italia}":"Sì" 
}

Quelle parentesi graffe all'interno del campo per il JSON sono valide ma per le modalità di funzionamento di inde no, perché quando arriva una richiesta sull'endpoint di inde viene comunque chiamata la com.progamma.XMLDoc.LoadFromJSON e per l'XML non puoi avere il carattere { all'interno del nome, infatti la chiamata va in errore:
Code: Select all
[XMLDoc::LoadFromString] Exception while loading XML from string: Il carattere '{', valore esadecimale 0x7B, non può essere utilizzato in un nome.
   in com.progamma.XMLDoc.LoadFromJSON(String json)
   in com.progamma.XMLDoc.LoadFromString(String XML, Int32 Format)

e il debug dice:
Code: Select all
   270        [INFO]      100 - WebApi call detected (Uri = /Componenti/WebHook)
     301        [INFO]      100 - Response status code: 400
     301        [INFO]      100 - Response content length: 108
     301        [ERR]       100 - Unable to parse content of the request. Invalid JSON format:

{
"Idoneo a lavorare in {Italia}":"Sì" 
}


Siccome il cliente non è disposto a cambiare il suo campo, esiste un modo per gestire la chiamata prima dell'OnWebApi? O nel global.asax ad esempio?
Come posso procedere?

Grazie
donatzDea
 
Posts: 226
Joined: 30 June 2014, 9:07

Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 62 guests