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