It is currently 22 April 2025, 7:25 Advanced search

webapi

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

webapi

Postby poidomani » 26 March 2018, 9:17

ci sono delle regole da seguire nella preparazioni delle webapi perché possano essere utilizzate da IndeCloud?
Quelle in figura vanno bene? Perché vedo che da Postman ricevo la risposta mentre da Android con HttpURLConnection non ricevo niente e Inde Cloud non riesce a importarlo.
Attachments
Immagine.png
Immagine.png (40.45 KiB) Viewed 11206 times
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: webapi

Postby m.sirri » 26 March 2018, 12:16

A parità di chiamata dovresti ottenere la stessa risposta.
Cosa vuol dire "non ricevo niente" e "non riesce ad importarlo"?
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: webapi

Postby poidomani » 26 March 2018, 15:24

con Inde Cloud se eseguo il comando Import non mi dà nessun errore ma alla fine non mi ha importato la libreria.
Android studio invece mi dà un errore. Nel debug della webapi (scritta con Inde) risulta l'errore metodo post senza body.
Questo è quello che ho scritto.
Code: Select all
                URL url= new URL(API_URL);
                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                try {
                    urlConnection.setRequestMethod("GET");
                    urlConnection.setDoInput(true);
                    urlConnection.setDoOutput(true);
                    urlConnection.setRequestProperty ("Authorization", authorization);
                    urlConnection.setRequestProperty ("IDCOMUNE", idComune);
                    urlConnection.setRequestProperty ("CF", cf);
//                    urlConnection.setReadTimeout(60 * 1000);
//                    urlConnection.setConnectTimeout(60 * 1000);
                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
                    StringBuilder stringBuilder = new StringBuilder();
                    String line;
                    while ((line = bufferedReader.readLine()) != null) {
                        stringBuilder.append(line).append("\n");
                    }
                    bufferedReader.close();
                    return stringBuilder.toString();
                }
                finally{
                    urlConnection.disconnect();
                }
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: webapi

Postby m.sirri » 28 March 2018, 11:56

Non saprei. Guardiamoci in assistenza.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: webapi

Postby mcdok » 6 April 2018, 16:15

A me invece importa correttamente le classi ma non i metodi. Bisogna settare qualcosa in particolare su Foundation?

Funzione.PNG
Funzione.PNG (18.01 KiB) Viewed 11056 times
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Re: webapi

Postby m.sirri » 9 April 2018, 7:20

Riguardo all'importazione dei metodi è dovuto ad un bachetto nella definizione dei metadata che ho corretto in 18.0.

Abbiamo rilasciato proprio oggi la 18.0. Prova a ricompilare l'applicazione e a reimportare.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: webapi

Postby mcdok » 11 April 2018, 7:29

Ok appena posso ci provo.
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Re: webapi

Postby mcdok » 13 April 2018, 7:24

Ok adesso le importa e inizialmente sembravano anche funzionare. Ora invece mi da questo errore sulla chiamata:

Cannot read property 'prototype' of undefined in AppClasses.UTENTE.NumeroEventi at line 4


C'è ancora qualche problema?
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Re: webapi

Postby m.sirri » 13 April 2018, 8:26

Il metodo NumeroEventi è statico? Se non lo è devi chiamarlo su un'istanza:

new App.Classes.UTENTE(app, {id:xxx}).NumeroEventi(...)
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: webapi

Postby mcdok » 13 April 2018, 10:46

Il metodo è statico. Ripeto prima funzionava, ho fatto qualche cambiamento nelle classi su foundation: ho rinominato la classe RisultatoLogin in RisultatoWebApi, può essere questo il problema?
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Next

Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 22 guests

cron