我正在制作Windows Phone 8应用。我有目标位置的纬度和经度。我需要获得目标位置的双字母ISO国家代码。
我正在使用以下代码来实现它。
'Dim address As String = puri
'Dim client As WebClient = New WebClient()
'Dim reader As StreamReader = New StreamReader(address)
'code = reader.ReadToEnd
Dim inStream As StreamReader
Dim wr As WebRequest
Dim webresponse As WebResponse
wr = WebRequest.Create(puri)
webresponse = wr.GetResponse()
inStream = New StreamReader(webresponse.GetResponseStream())
code = inStream.ReadToEnd()
其中puri(在注释代码中)是字符串格式的web服务的地址。
在尝试注释代码时,我得到的错误是该字符串无法转换为system.uri格式。 (地址)
在尝试未注释的代码时,我收到一条错误,上面写着:getresponse不是类system.net.webrequest()的成员
我想随着.NET的更新,代码发生了变化,但我找不到关于该主题的最新信息。
URI = http://api.geonames.org/countryCode?lat=17.60890&lng=76.98966&username=demo
答案 0 :(得分:-1)
我认为您应该使用WebClient Class而不是WebRequest。它更简单,更快捷。这是一个简单的例子:
Dim WebCL As New WebClient
Dim DownLoadedText As String = String.Empty
Try
DownLoadedText = WebCL.DownloadString("Your Url")
' Do something
Catch ex As Exception
Throw New Exception("Oops!! ERROR has occured, something is wrong with your address")
End Try