-1

는 다음 코드를 사용하여 JSON에 대한 DirectCast하려고했다 -Visual Basic 2013의 DirectCast에서 String을 사용하는 방법?

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()) 

문제는 위에서 언급 한 방법에만 작동한다 URL에 내가 하드 코드 이메일 ID 경우. 예 : DirectCast("http://localhost/[email protected]", HttpWebRequest). 시도가 변수로 이메일 ID를 얻을 때 나는 오류 다음 얻을 - 유형의

값 '문자열이' 로 변환 할 수 없습니다 '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 두 번 다시 확인해 주셔서 감사합니다. 나는 DirectCast (WebRequest.Create (URL), HttpWebRequest)에'WebRequest.Create (URL)'을 추가하는 것을 잊었다. 감사. –

답변

0
request = WebRequest.Create(URL) 
+0

나는 DirectCast (WebRequest.Create (URL), HttpWebRequest)에'WebRequest.Create (URL)'을 추가하는 것을 잊어 버렸다. 감사. –

+0

고맙다는 대답을 받아 들여주세요, 고마워요. – djv

+1

나는 확실히 할 것이다. 나는 5 분의 stackoverflow 시간 제한을 기다리고 있습니다 :) –