このコンポーネントは、「POST」、「GET」、「DELETE」などの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メソッドには、HTTPメソッド、URL、非同期呼び出しの3つのパラメーターがあることに注意してください。
「GET」のSendメソッドは、そのパラメーターを無視することに注意してください。(この場合、URLを介してパラメーターを渡します。)
メソッド「POST」を使用してデータを送信するには:
<%
objXML.Open "POST", "http://mvp.sos.state.ga.us/", false
objXML.Send "username=htbasaran&password=somepassword"
Response.Write objXML.responseText
%>
Sendメソッドが次のようなキーと値のペアの形式でパラメータを渡す「POST」に関する注意:key1 = value1&key2 = value2&so = on ...またはXML、JSONなどの他のデータ)
これらは、このコンポーネントの基本です。さらに詳しい情報が必要な場合は、Microsoftのドキュメントページを確認してください。
フォーム値を取得し、xmlhttppostメソッドを使用して送信するためのサンプルコード。
<%
' 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
%>