2012-07-09 18 views
10

我々はfolowingリンクを持っている:http://mvp.sos.state.ga.us/MSXML2.ServerXMLHTTPを使用して別のサイトのデータを取得するにはどうすればよいですか?

MVPページは、我々は我々自身のフォームを使用したい、その後、舞台裏で、上記の結果を取り戻すためにサイトに情報を送信する情報を複製するためのDBを作成するのではなくMSXML2.ServerXMLHTTPというコンポーネントを使用します。

残念ながら、私はこのコンポーネントまたはその使用方法について何も知らない。

誰かが私たち自身を使ってどのようにして情報を送信し、上記のサイトに情報を送って結果を私たちのフォームに戻すかについて私に指摘してもらえますか?

私たちは基本的に、ユーザーに最初の姓、姓、郡、生年月日を入力させようとしています。

おかげ

答えて

22

あなたはオブジェクトを作成するにはなど

を "DELETE"、 "GET"、 "POST" のようなHTTP-要求のために、このコンポーネントを使用することができます。

<% 
    Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") 
%> 

「GET」メソッドを使用してデータを送信するには:

<% 
    objXML.Open "GET", "http://mvp.sos.state.ga.us/?some=querystring", false 
    objXML.Send "" 
    Response.Write objXML.responseText 
%> 

Openメソッドには、3つのパラメータ、HTTPメソッド、URL、非同期呼び出しがあることに注意してください。

「GET」の送信メソッドは、そのパラメータを無視します。 (このケースでは、URLを介してパラメータを渡している。)

の方法「POST」を使用してデータを送信するには、次のメソッドを送る「POST」のための

<% 
    objXML.Open "POST", "http://mvp.sos.state.ga.us/", false 
    objXML.Send "username=htbasaran&password=somepassword" 
    Response.Write objXML.responseText 
%> 

ノートは、キーと値のペアでパラメータを渡しますKEY1 = VALUE1 & KEY2 =よう=に値2 & ...またはXMLのような任意の他のデータ、JSONなど)

これらは、このコンポーネントの基本である:のような形式。詳細情報が必要な場合は、microsoft's docs pageを確認することができます。

xmlhttp postメソッドを使用してフォーム値を取得して送信するためのサンプルコードです。

<% 
    ' getting form values 
    my_uname = Request.Form("username") 
    my_pword = Request.Form("password") 

    ' creating object 
    Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") 

    ' sending variables to an external site 
    objXML.Open "POST", "http://www.sitename.com/login.asp", false 
    objXML.Send "username=" & my_uname & "&password=" & my_pword 

    ' Assuming that successful login will return response "Ok" 
    ' writing the result to the client. 
    if objXML.responseText="Ok" then 
     Response.Write "Login Successful!" 
    else 
     Response.Write "Login Failed!" 
    end if 
%> 
+1

このコードは壊れています。ステートメントとしてメソッドを呼び出すときには、paranthesesを作成しないでください。また、 "POST"の例では、Content-Typeヘッダーを設定する必要があります。 – AnthonyWJones

+0

asp.netで構築されたサイトからデータを取得するためにこれを実行しようとしている場合、これはまだ可能ですか? –

+0

@AnthonyWJonesある時点で、あなたは正しいが、全くではない。私はJScript Aspページで作業していますので、このコードはJScript aspでは有効ですが、VBScriptでは有効です。とにかく私は答えを編集し、括弧を削除します。 – htbasaran

関連する問題