Binbo-Special - WEB制作や運営に関する楽屋話 -

サイト制作・運営やドラムの事やゲーム開発のこととか

技術資料

VBAからhttpでPOSTする場合のメモ

ACCESSからHTTP経由でXMLなどを取得したい、といった場合は、

VBA Microsoft.XMLHTTP

あたりで検索すると、GETを用いた方法が結構出てきますが、データをPOSTしたい場合はちょっとだけ追記が必要だったので、記録しておきます。ちなみに、少しの文字列渡すだけならGETでも良いんじゃない?という意見も当然ありますが、受け側がCodeIgniterみたいなフレームワークを使用している場合は(設定によりますが)GETをすべからく殺してしまうので、POSTでないと駄目だったりします。

1.「メニュー」>「参照設定」から、「Microsoft XML. v6.0」にチェックを入れる

2.以下のような感じでPOSTする。 POSTの場合、Callの行のヘッダー出力が必要です。

dim httpObj, res

' POSTする
Set httpObj = CreateObject("Microsoft.XMLHTTP")
httpObj.Open "POST", "http://example.com/hoge.php", False
'httpObj.Open "POST", "http://example.com/hoge.php", False, "id", "pass"    ' BASIC認証な場合、こんな感じで引数追加。
Call httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")  ' POSTの場合はこれが必要。
httpObj.send ("param1=hoge¶m2=fuga") ' GETの場合は引数無しで。
Set res = httpObj.responseXML

MsgBox res.XML

投稿日:

技術資料

関連記事

デモサイト(テストサイト・テスト環境)であることをわかりやすくしたい

デモサイト(テストサイト・テスト環境)であることをわかりやすくしたい

本番環境のサイトと、テスト環境・デモ環境・ステージング環境・開発環境等々、
サイト制作・公開・運用にあたって、様々な環境が存在します。

そういえばBomberBomber2をAndroidアプリにしました。

そういえばBomberBomber2をAndroidアプリにしました。

いやー、最近暑くなってきましたねー。
こんな暑いとBomberBomber2やりたくなりますよねー。

ねこたま♪ Androidアプリを公開しました。

ねこたま♪ Androidアプリを公開しました。

ちょっと風変わりなマッチ3パズルゲーム
ねこたま♪
をなんとか公開しました。

「Clicker Tower RPG」 Androidアプリを公開しました。

「Clicker Tower RPG」 Androidアプリを公開しました。

敵をタップで倒しながら塔を登っていく、シンプルなルールのロールプレイングゲーム
Clicker Tower RPG
をなんとか公開しました。

そういえばBomberBomber2をiOSアプリにしました。

そういえばBomberBomber2をiOSアプリにしました。

いやー、最近暑くなってきましたねー。
こんな暑いとBomberBomber2のiOS版をリリースしたくなりますよねー。