-1

je tentais de DirectCast pour JSON, en utilisant le code suivant -Comment utiliser la chaîne dans DirectCast dans Visual Basic 2013?

Dim EmailId as String 
Dim URL as String 
EmailId = txtEmailId.Text 
URL = "http://localhost/json.php?id=" & EmailId 

request = DirectCast(URL, HttpWebRequest) 
response = DirectCast(request.GetResponse(), HttpWebResponse) 
reader = New StreamReader(response.GetResponseStream()) 

Le problème est, la méthode mentionnée ci-dessus ne fonctionne que si je coder en dur id e-mail dans l'URL. par exemple DirectCast("http://localhost/[email protected]", HttpWebRequest). Quand essayer d'obtenir email id aussi variable que je reçois l'erreur suivante -

Valeur de type « chaîne » ne peut pas être converti en « System.Net.HttpWebRequest ».

Aidez-moi s'il vous plaît à faire ce travail.

+2

[ 'DirectCast'] (http://msdn.microsoft.com/en-us/library/7k6y2h6x.aspx) n'est pas un outil de conversion de quelque chose à tout le reste. –

+1

Si 'DirectCast (URL, HttpWebRequest)' ne fonctionne pas, je doute fortement 'DirectCast (" http: //localhost/json.php? Id = [email protected] ", HttpWebRequest)' fonctionne. Vous voudrez peut-être vérifier cela. –

+0

@roryap merci de me rappeler de vérifier. J'ai oublié d'ajouter 'WebRequest.Create (URL)' dans 'DirectCast (WebRequest.Create (URL), HttpWebRequest)'. Merci. –

Répondre

0
request = WebRequest.Create(URL) 
+0

J'étais sur le point de poster le même, que j'ai oublié d'ajouter 'WebRequest.Create (URL)' dans 'DirectCast (WebRequest.Create (URL), HttpWebRequest)'. Merci. –

+0

Marquer la réponse comme acceptée s'il vous plaît, merci. – djv

+1

Je le ferai, sûrement. J'attends le délai de stackoverflow de 5 min pour finir :) –