0

私は現在、Visual Basic に慣れてきており、オペレータがシステムの 1 つにクイック検索を送信できるアプリケーションを構築しようとしています。- これについて調べてみましたが、多くの情報を見つけることができませんでした

以下は、何とか達成したいことの簡単な概要です

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

私は主に.net開発者ではなくPHPプログラマーであるため、curlおよび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)

いくつかのテキストボックスにデータを入力したかったにもかかわらず、メッセージボックスの形式で情報を返していたため、1 つの標準で問題なく動作していました (それが可能かどうかさえわかりません)。

しかし、主な問題は、Web サイトのテキスト側の情報ではなく、Web サイトのソース コードを取得していたことです。

ありがとう

4

1 に答える 1

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 に解析された検索結果を取得することに関心があるだけだと思います。

于 2012-07-22T20:19:18.570 に答える