2009-09-23 7 views

答えて

16

あなたはこのような何かを試すことができます:PostDataのはあなたが(例えば、名前と値のペア、XML文書または何でも)を投稿したいデータである

Set ServerXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0") 
ServerXmlHttp.open "POST", "http://www.domain.com/page.asp" 
ServerXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
ServerXmlHttp.setRequestHeader "Content-Length", Len(PostData) 
ServerXmlHttp.send PostData 

If ServerXmlHttp.status = 200 Then 
    TextResponse = ServerXmlHttp.responseText 
    XMLResponse = ServerXmlHttp.responseXML 
    StreamResponse = ServerXmlHttp.responseStream 
Else 
    ' Handle missing response or other errors here 
End If 

Set ServerXmlHttp = Nothing 

あなたがインストールされているものと一致するMSXML2.ServerXMLHTTPの正しいバージョンを設定する必要があります。

openメソッドは、最初の2つだけが必要とされているの5つの引数、とり:

ServerXmlHttp.open Method, URL, Async, User, Password 
  • 方法: "GET" または "POST"
  • URL:あなたが投稿したいURLを
  • 非同期:デフォルトはFalseです(呼び出しはすぐに戻りません) - 非同期呼び出し
  • ユーザーのためにTrueに設定:認証
  • ために必要なユーザー名
  • パスワード:認証に必要なパスワード

statusプロパティは、HTTPステータスを保持します。値200はOK - 404が見つからない、500がサーバーエラーなどを意味します。

レスポンスはテキスト(responseTextプロパティ)、XML(responseXMLプロパティ)またはストリームとして取得できます(responseStreamプロパティ)。

+4

「あなたがインストールされているものと一致するMSXML2.ServerXMLHTTPの正しいバージョンを設定する必要があります。」現在サポートされているすべてのプラットフォームに常に存在するMSXML2.ServerXMLHTTP.3.0を使用してください。 – AnthonyWJones

0

あなたは直接、既存のXMLHTTPのサーバーオブジェクトのいずれかを使用する必要がありますか、あなたは離れて、低レベルのものを抽象化することにより、生活が少し楽になり、ライブラリを使用することができます。 URLに

欠点をフェッチする

チェックajaxed implementation:あなたはそれを動作させるために、ライブラリを設定する必要があります。これがプロジェクトに必要かどうか不明です。

関連する問題