Restsharp e Javascript

giovedì 10 luglio 2014 - 20.49
Tag Elenco Tags  VB.NET  |  .NET 4.0

totti240282 Profilo | Guru

Ciao,
qualcuno sa se questa libreria interpreta Javascript ?

Devo fare il login ad un sito ma con httpclient mi dice che il Javascript è disabilitato.
C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

>Ciao,
>qualcuno sa se questa libreria interpreta Javascript ?
>

interpreta in che senso? intendi dire se serializzano/deserializzano messaggi in formato json?

>Devo fare il login ad un sito ma con httpclient mi dice che il
>Javascript è disabilitato.

che tipo di servizio espone il sito per fare la login? un rest service? soap? oauth?

intanto ti lascio un paio di link:

http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client

http://restsharp.org/


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

Nel senso che se ci sono script javascript nel codice html , questi non vengono interpretati e quindi la pagina html risulta incompleta.

Ho provato a fare il login sul mio sito tramite httpclient e ci riesco, ma l' html di ritorno mi dice che non posso andare avanti perchè sul browser sono disattivati gli script.
C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

sinceramente non riesco a capire il flusso che stai facendo, di solito quando si fa login utilizzando http client in genere, la login stessa deve ritornarti qualcosa di interpretabile tipo xml, json, dati in genere, e non una pagina html, questo per quanto riguada una login ideata per essere chiamata come un web servizio.

Se invece stai cercando in generale di fare una login su un sito che non sfrutta un puro servizio di login, per intenderci le vecchie login asp, che a seguito di una login facevano un redirect, puoi sempre comunque farlo, e dell'html che ti ritorna puoi fregartene, se ti basta essere loggato per fare le successive chiamate sempre con http client, e come? dipende dal tipo di login che utilizza il sito, se sfrutta un classico login con cookie, dovrai tenerti da parte i cookie che ti manda, per poi rispedirglieli indietro per le seguenti chiamate a parti protette (esattamente come fa un browser, niente di più niente di meno).

fammi capire meglio che giro stai facendo, e che cosa vuoi ottenere.


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

Allora io faccio una chiamata ad una pagina come www.google.it.

Leggo l'html e diciamo che nel mezzo dell'html c'è un tag javascript che lato client popola una combo.

Io questa combo non la vedrò mai valorizzata, perchè è il browser che interpreterà lo script e popolerà la combo.

Sono riuscito a spiegarmi ?

Grazie.
C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

>Allora io faccio una chiamata ad una pagina come www.google.it.
>
>Leggo l'html e diciamo che nel mezzo dell'html c'è un tag javascript
>che lato client popola una combo.
>
>Io questa combo non la vedrò mai valorizzata, perchè è il browser
>che interpreterà lo script e popolerà la combo.
>

ok facendo una chiamata http, è normalissimo, tu hai in mano del codice html, perchè devi interpretarlo? vuoi fare vedere la risposta della pagina all'utente?


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

Esatto , oppure devo leggere i dati di una combo popolata via javascript.
C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

di librerie che interpretano javascript, non ne conosco, o mostri il risultati direttamente sul browser dell'utente, oppure cerchi di estrapolare quello che ti serve direttamente dall'html, cioè non capisco cosa fa di tanto importante questo javascript? sicuramente sfrutta dei dati che ha nell'html, oppure fa un ulteriore chiamata a server (ajax) per popolare la combo, il che vorrebbe dire che devi semplicemente fare quella chiamata che fa lui, come ulteriore chiamata http client successiva alla prima...
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

Grazie della risposta.
Se tu provi a fare una login ad un sito che controlla se nel browser Javascript è abilitato , vedrai che ti torna errore e non lo fa fare.

Comunque mi hanno suggerito http://phantomjs.org/ , si programma in JS però è quello che cerco.
C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

>Grazie della risposta.
>Se tu provi a fare una login ad un sito che controlla se nel
>browser Javascript è abilitato , vedrai che ti torna errore e
>non lo fa fare.

ok adesso ragioniamo! quindi è il server che ti ritorna un messaggio di errore "javascript non abilitato"?

>
>Comunque mi hanno suggerito http://phantomjs.org/ , si programma
>in JS però è quello che cerco.

sembra un progetto molto interessante, ma secondo me è un esagerazione, continuo a pensare che tu non abbia bisogno di interpretare il javascript, ma che la problematica sia altro.




Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

No purtroppo devo eseguire il js altrimenti non ho tutti i dati.

Grazie della risposta.
C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

ok, ho trovato un interprete javascript per .net open-source e aggiornato di recente:

https://github.com/sebastienros/jint



Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

Grazie ora me la studio e vediamo se mi può aiutare.
C'è solo un capitano !!!!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5