-1

Я пытался DirectCast для Json, используя следующий код -Как использовать String в DirectCast в 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()) 

Проблема, тем выше метод работает только если я жесткий код Email идентификатор в URL. например, DirectCast("http://localhost/[email protected]", HttpWebRequest). Когда попытка получить идентификатор электронной почты в качестве переменного я получаю следующее сообщение об ошибке -

Значение типа «Строка» не может быть преобразовано в «System.Net.HttpWebRequest».

Пожалуйста, помогите мне сделать эту работу.

+2

[ 'DirectCast'] (http://msdn.microsoft.com/en-us/library/7k6y2h6x.aspx) не является инструментом преобразования из чего-то ко всему прочему. –

+1

Если 'DirectCast (URL, HttpWebRequest)' не работает, я очень сомневаюсь, что 'DirectCast (« http: //localhost/json.php? [email protected] », HttpWebRequest) работает. Вы можете дважды проверить это. –

+0

@roryap благодарит запомнить мне о двойном проверке. Я забыл добавить 'WebRequest.Create (URL)' в 'DirectCast (WebRequest.Create (URL), HttpWebRequest)'. Благодарю. –

ответ

0
request = WebRequest.Create(URL) 
+0

Я собирался опубликовать то же самое, что забыл добавить 'WebRequest.Create (URL)' в 'DirectCast (WebRequest.Create (URL), HttpWebRequest)'. Благодарю. –

+0

Mark ответ как принятый пожалуйста, спасибо. – djv

+1

Буду, конечно. Я жду, когда будет установлен тайм-аут stackoverflow в течение 5 минут :) –

 Смежные вопросы

  • Нет связанных вопросов^_^