Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] interrogazioni a pagina HTTPS
Forum - C# / VB.NET - [C#] interrogazioni a pagina HTTPS - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 15:38
Martedì, 19/06/2018
Testo quotato

Postato originariamente da fosforo:
Ciao
Ancora un piccolo aiuto.

Questo codice l'ho recuperato usando Postman:

var client = new RestClient("'https://site.com/api.pyhp?/action/site.login' \ ";);
                var request = new RestRequest(Method.POST);
                request.AddHeader("Postman-Token", "1234567-f25c-60b0-hl1c-8b46bc423003";);
                request.AddHeader("Content-Type", "application/json";);
                request.AddHeader("Cache-Control", "no-cache";);
                request.AddParameter("undefined", "{\"pwd\": \"1c9ae4ec69dad0f6c212cccfb395013b\",\"email\": \"ops@sito.it\"}", ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);


Postman vede il sito correttamente mi da questa risposta:
{
"token": "xxe777a9d65763012xxe30480ee3385c",
    "uid": aa
}

Come faccio a intercettare questa risposta e capire che il mio programma si logga correttamente?


Grazie ancora


Ma perché non leggi il codice? C'è pure scritto qual'è la risposta del server!

PM Quote
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Segnala al moderatore
Postato alle 16:19
Martedì, 19/06/2018
Testo quotato

Postato originariamente da fosforo:

Ciao
Ancora un piccolo aiuto.

Questo codice l'ho recuperato usando Postman:

var client = new RestClient("'https://site.com/api.pyhp?/action/site.login' \ ");
                var request = new RestRequest(Method.POST);
                request.AddHeader("Postman-Token", "1234567-f25c-60b0-hl1c-8b46bc423003");
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("Cache-Control", "no-cache");
                request.AddParameter("undefined", "{\"pwd\": \"1c9ae4ec69dad0f6c212cccfb395013b\",\"email\": \"ops@sito.it\"}", ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);


Postman vede il sito correttamente mi da questa risposta:
{
"token": "xxe777a9d65763012xxe30480ee3385c",
    "uid": aa
}

Come faccio a intercettare questa risposta e capire che il mio programma si logga correttamente?


Grazie ancora



Premessa: Non conosco la sintassi c#, ma ad una prima occhiata io farei:
Codice sorgente - presumibilmente C# / VB.NET

  1. ...
  2.           var content = response.Content;


Adesso nella variabile content hai l'oggetto JSON, poi sta a te deserializzare il contenuto.

G.


Ibis redibis non morieris in bello
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 12:32
Martedì, 17/07/2018
Ciao a tutti e grazie per l'aiuto.
Devo ancora fare una domanda in merito a problema.
Faccio un recap:

Con POSTMAN ho creato questo codice che funziona benissimo:

var client = new RestClient("'https://site.com/api.pyhp?/action/site.login' \ ");
                var request = new RestRequest(Method.POST);
                request.AddHeader("Postman-Token", "1234567-f25c-60b0-hl1c-8b46bc423003");
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("Cache-Control", "no-cache");
                request.AddParameter("undefined", "{\"pwd\": \"1c9ae4ec69dad0f6c212cccfb395013b\",\"email\": \"ops@sito.it\"}", ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);



Ora dovrei passare una richiesta per avere dei dati di ritorno, il comando da passare sarebbe {"id":"001"}.

Come lo aggiungo al mio codice?

Grazie


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo