あなたはオブジェクトを作成するにはなど
を "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
%>
このコードは壊れています。ステートメントとしてメソッドを呼び出すときには、paranthesesを作成しないでください。また、 "POST"の例では、Content-Typeヘッダーを設定する必要があります。 – AnthonyWJones
asp.netで構築されたサイトからデータを取得するためにこれを実行しようとしている場合、これはまだ可能ですか? –
@AnthonyWJonesある時点で、あなたは正しいが、全くではない。私はJScript Aspページで作業していますので、このコードはJScript aspでは有効ですが、VBScriptでは有効です。とにかく私は答えを編集し、括弧を削除します。 – htbasaran