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

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 9:23
Mercoledì, 13/06/2018
Ciao
Mi hanno dato un ULR e le credenziali di una pagina HTTPS per loggarmi e mandare dei comandi per avere
delle informazioni:
https://site.com/api.pyhp?/action/


poi ho questa Action:
action: site.login
{
       "pwd": "#########",
        "email": “site.com"
}

che dovrebbe restituire delle info.

Sinceramente è la prima volta che devo fare una cosa simile e non so da dove iniziare.


Grazie
anticipatamente.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:45
Mercoledì, 13/06/2018
Quello dovrebbe essere un GET di tipo json.
ma senza referenze come fai?

dovrebbe essere tipo
api.php?email=[email]&pwd=[password]



https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 16:52
Mercoledì, 13/06/2018
Ciao Thejuster

La cosa è diventata ancora più complessa.
Ho scoperto che è una cURL:

curl -X POST \
  
'https://site.com/api.pyhp?/action/site.login' \
  
-H 'Cache-Control: no-cache' \
  
-H 'Content-Type: application/json' \
  
-H 'Postman-Token: g8eb3aef-800d-4fb0-8394-33f6f7834033' \

-d '{
"pwd": "1c9ae4ec69dad0f6c212cccfb395013b",
"email": "pro@site.it"
}'



Sinceramente non riesco a combinarci nulla.:-?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:18
Mercoledì, 13/06/2018
Ma che vuoi dire?

cUrl è un tool per scaricare dati usando vari protocolli, molto usato in *nix

E' una richiesta POST con cui si inviano quei dati dopo avere impostato alcuni header

(https://curl.haxx.se/docs/manpage.html)

In VB devi creare una richiesta http POST

Classe HttpWebRequest
Method = "POST"


Ultima modifica effettuata da nessuno il 13/06/2018 alle 17:21


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Segnala al moderatore
Postato alle 21:42
Mercoledì, 13/06/2018
Dalle poche info che vedo stai cercando di autenticarti ad un server RESTfull, che dopo aver passato user e pwd in un oggetto JSON ti risponde con un token, probabilmente JWT ma non ci giurerei, potresti fare delle prove con "Postman" per capire come vengono eseguite le chiamate, poi sempre da Postman farti generare il codice da inserire nel tuo applicativo, ma login e pwd sono solo la punta dell'isberg, se ad ogni chiamata devi inviare oggetti JSON e hai come risposta altri oggetti JSON devi trovare qualche libreria che riesca ad elaborarli.
Cmq ad occhio direi che se fai qualche ricerca con parole del tipo RESTFull C# JSON trovi il mondo.
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 11:29
Giovedì, 14/06/2018
Goblin mi sa che è proprio questo.
Ma una volta che sono riuscito a capire come fare con Postman, come faccio a tradurre tutto in codice C#?

PM Quote
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Segnala al moderatore
Postato alle 12:09
Giovedì, 14/06/2018
Se usi Postman, una volta che la chiamata funziona, in alto a dx c'e' una scritta in rosso "code" che ti apre una finestra scegli il linguaggio che vuoi utilizzare e ti mostra un esempio di chiamata RESTFull
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 16:57
Venerdì, 15/06/2018
Grazie Goblin

Studiato e riuscito.
Grazie

Ultima modifica effettuata da fosforo il 15/06/2018 alle 17:25
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 14:10
Martedì, 19/06/2018
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

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo