2012-07-20 75 views
0

我現在習慣了Visual Basic,並試圖建立一個應用程序,我們的操作員可以將快速搜索提交給我們的系統之一。 - 我環顧四周,這和我無法找到很多信息Visual Basic 2010 Html表格

下面是對我們所希望的簡要概述,以達到某種方式

1. VB 2010 App (2 x Text Boxes + Button) 
2. PHP Script (If query = bob & jones <<= 
3. Curl PHP Request to another PHP Form 
4. Returns to Original PHP Script <<= 
5. Somehow returns information back to .net application that is waiting 

我是一個PHP程序員,而不是一個.NET開發人員主要是讓捲曲和PHP腳本大多完成它只是在.NET編碼

讓我們開始我們用下面的代碼:

Dim webStream As Stream 

    Dim webResponse = "" 

    Dim req As HttpWebRequest 

    Dim res As HttpWebResponse 

    ' API Address '' 

    req = WebRequest.Create("xxxxxxxxx") 



    req.Method = "GET" ' Method of sending HTTP Request(GET/POST) 

    res = req.GetResponse() ' Send Request 



    webStream = res.GetResponseStream() ' Get Response 

    Dim webStreamReader As New StreamReader(webStream) 

    ' READ Response in one Variable 

    While webStreamReader.Peek >= 0 

     webResponse = webStreamReader.ReadToEnd() 

    End While 
    MsgBox(webResponse) 

這是WO因爲它以信息箱的形式將信息帶回給我們,雖然我們希望它能填充幾個文本框(不知道這是否可能)(012甚至不知道這是否可能)

但是主要問題是它檢索網站的源代碼,而不僅僅是信息在網站上的文字側

感謝

+0

webResponse中的數據格式是什麼,你如何描述它? – 2012-07-20 18:38:14

+0

嗨在web響應標記格式只是HTML網站的完整標記​​標記很多 - 代碼是我們發現在互聯網上的一塊,只是爲了讓球滾動,所以我不太確定它可以改變多遠 – 2012-07-20 18:42:37

+0

看看這個[SO qiestion/answer](http://stackoverflow.com/questions/516811/how-do-you-parse-an-html-in-vb-net)他們是推薦Html Agility Pack來解析Html – 2012-07-20 19:09:09

回答

0

你似乎有這部分的方式已經完成。你有標記,只是深入研究。

這是上面編寫代碼的另一種方法。

Dim MyURL as string = "xxxxxxx" 
Dim MyRequest As WebRequest = WebRequest.create(MyURL) 
MyRequest.Headers.Add("myCustom","true") 'PHP Web Server @ xxxxxxx will see this as $_SERVER['http_myCustom'] - true 
MyRequest.ContentType = "text/html" 
MyRequest.Method = "GET" 

Dim MyResponse As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse) 

If MyResponse.StatusCode = HttpStatusCode.OK Then 
    Dim SR As New StreamReader(MyRequest.GetResponseStream()) 
    MyRequest.Close() 
    Dim webResponse As String = SR.ReadToEnd() 
    SR.Close() 

    'At this point, the source of the page is in webResponse 

Else 
    MyRequest.Close() 
    'Error in connection to remote/host server 
End If 

我添加頁眉請求表明,你可以簡單地檢查這個頭的存在,和/或引薦,在外部網站以處理該網站不同的反應..這是,如果您不想在webRequest中解析整個源代碼,則應該考慮不從外部網站發送整個文檔。

對於,我假設你只是想獲得由外部服務器解析爲text/html的搜索結果。