掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
XML文書をXMLHTTPで送信するには? (ID:89665)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
MSXML2.DOMDocument はアーリーバインドにしているのに、 MSXML2.XMLHTTP をレイトバインドにしているのは何故でしょう? > oHTTP.setReqestHeader "Content-Type","text/xml" まず、これが間違っていますね。 oHTTP.setRequestHeader "Content-Type", "text/xml" に修正してみてください。 > このsend部分で、0x80070057"パラメータが間違っています"というエラーが > でてしまいます。 データ型の指定が間違っているからです。 sendの引数には、Variant型を指定してください。 正確にいえば、 ・内部形式 String の Variant型 ・内部形式 Byte配列 の Variant型 ・IStream を実装したオブジェクト を持つ Variant型 のいずれかしか渡せません。 XMLHTTPをアーリーバインドしている時には、暗黙の型変換が行われるので oHTTP.send doc でも動作しますが、今回のような宣言にしているときには、 oHTTP.send CVar(doc) のように、明示的に型変換を行うか、もしくは渡す引数を Dim doc As Variant のように宣言しておく必要があります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.