You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Buongiorno,
ho configurato l'accesso alle API di ANPR tramite l'apposito GovLet messo a disposizione.
Sto ora effettuando alcune chiamate di test, ma senza successo.
Le chiamate avvengono nel seguente modo:
Endpoint: http://<GOVWAY_SERVER_IP>/govway/out/Ente/ANPR/NotificheN000/v1 (dove "Ente" è un ente di test configurato in Govway)
Headers:
Content-Type: text/xml; charset=utf-8;
SOAPAction: test
Basic-autentication: ho inserito le credenziali configurate in fase di installazione della GovLet
Nella console di monitoraggio delle transazioni il messaggio di errore è un po' più dettagliato:
"Processo di trasformazione (freemarker-context) della richiesta fallito: Trasformazione richiesta terminata con errore: Il codiceMittente non risulta presente nella richiesta"
Manca qualche dettaglio nella configurazione?
Se apro il wsdl che contiene le specifiche dell'API non viene menzionato il "codiceMittente". Dove devo metterlo?
Eventualmente non sarebbe possibile cambiare la configurazione per fare in modo che venga accettato un body in formato JSON?
The text was updated successfully, but these errors were encountered:
Buongiorno @hal-berto,
la govlet consente di realizzare tramite un wizard la configurazione necessaria a fruire dei servizi ANPR disponibili alle url 'https://wsfree.anpr.interno.it/...' (o altri ambienti wstest.anpr.interno.it, wspre.anpr.interno.it o ws.anpr.interno.it).
Le fruizioni che vengono configurate dalla GovLet si occupano di aggiungere alle richieste originali SOAP, che deve produrre il client, la sovrastruttura di sicurezza richiesta da ANPR.
Tanto premesso, la richiesta che stai utilizzando non è una richiesta SOAP valida rispetto al wsdl del servizio. Hai utilizzato un ibrido inserendo un contenuto json all'interno del soap body.
Di seguito un comando corretto per invocare il servizio 'NotificheN000':
Eventualmente non sarebbe possibile cambiare la configurazione per fare in modo che venga accettato un body in formato JSON?
Come detto in precedente, il wizard realizza una configurazione che richiede in input una richiesta SOAP e non consente quindi di inviare richieste JSON.
Se vuoi cimentarti nella realizzazione di una configurazione come da te indicato, dovresti effettuare una nuova registrazione di API Rest (caricando un'interfaccia OpenAPI che descriva i messaggi di richiesta e risposta in json) e una nuova fruizione che implementa oltra alla logica di aggiunta dei criteri di sicurezza anche una trasformazione che realizza l'esigenza attraverso:
Buongiorno,
ho configurato l'accesso alle API di ANPR tramite l'apposito GovLet messo a disposizione.
Sto ora effettuando alcune chiamate di test, ma senza successo.
Le chiamate avvengono nel seguente modo:
Endpoint: http://<GOVWAY_SERVER_IP>/govway/out/Ente/ANPR/NotificheN000/v1 (dove "Ente" è un ente di test configurato in Govway)
Headers:
Content-Type: text/xml; charset=utf-8;
SOAPAction: test
Basic-autentication: ho inserito le credenziali configurate in fase di installazione della GovLet
Request body:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:n00="http://sogei.it/ANPR/N000AnprService"> <soapenv:Header/> <soapenv:Body> <n00:RichiestaN000> { "idOperazioneClient":"22", "criteriRicerca":{ "codiceFiscale":"PGNLRT82C01C139P" }, "datiRichiesta":{ "dataRiferimentoRichiesta":"2023-10-25", "motivoRichiesta":"PROT.NUM.12345", "casoUso":"C001" } } </n00:RichiestaN000> </soapenv:Body> </soapenv:Envelope>
Ottengo purtroppo in risposta il seguente errore:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode> SOAP-ENV:Client.BadRequest </faultcode> <faultstring> Bad request </faultstring> <faultactor> http://govway.org/integration </faultactor> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Nella console di monitoraggio delle transazioni il messaggio di errore è un po' più dettagliato:
"Processo di trasformazione (freemarker-context) della richiesta fallito: Trasformazione richiesta terminata con errore: Il codiceMittente non risulta presente nella richiesta"
Manca qualche dettaglio nella configurazione?
Se apro il wsdl che contiene le specifiche dell'API non viene menzionato il "codiceMittente". Dove devo metterlo?
Eventualmente non sarebbe possibile cambiare la configurazione per fare in modo che venga accettato un body in formato JSON?
The text was updated successfully, but these errors were encountered: