2010-02-19 77 views
4

我想使用VB.NET发送一个HTTP命令,我不太确定如何去做。我不想实际导航到页面,只需执行命令。使用VB.NET发送HTTP命令

http://xbmc.local/xbmcCmds/xbmcHttp?command=ExecBuiltIn&parameter=XBMC.updatelibrary%28video%29 

我在做的是为我的XBMC家庭影院和我的家庭自动化建立一个集成接口。

回答

2

您可以使用WebRequest对象发送一个HTTP请求。

' Create a WebRequest object with the specified url. ' 
Dim myWebRequest As WebRequest = WebRequest.Create(url) 

' Send the WebRequest and wait for response. ' 
Dim myWebResponse As WebResponse = myWebRequest.GetResponse() 

WebResponse类有很多,你可以检查,看看是否请求成功与否的属性。只是需要注意的一点,GetResponse()会在超时时抛出异常。

+0

有没有办法Response.Write myWebResponse? – 2010-02-19 21:25:20

+0

当然;)查看GetResponseStream()方法的文档页面上的示例:http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.getresponsestream.aspx – womp 2010-02-19 21:30:57

1

请尝试以下

Dim client = WebRequest.Create("http://xbmc.local/xbmcCmds/xbmcHttp?command=ExecBuiltIn&parameter=XBMC.updatelibrary%28video%29") 
Dim response = client.GetResponse()