エクセルマクロVBA「Web連携」POSTリクエスト

この講座は有料講座です。
講座の購入後ご覧になれます。

ログインアカウントの新規作成

解説

この動画では、HTTP通信での主要なリクエストの一つである「POSTリクエスト」とそのレスポンスを使って、リクエストとレスポンスについて解説します。POSTリクエストは、GETリクエストよりも直感的に理解しにくいかもしれません。

この教材についての過去の質問・感想

11901 : 小川慶一の回答 (2020-04-16 11:30:05)

受講生 さん:

よろしくお願いいたします。
慣れないことを学んでいるわけです、どうしても取りこぼしはでてしまいますね。

また質問してください。



> 小川慶一さん:
>
> お返事ありがとうございます。
> 教えていただいた点に気を付けながら、再度学習してみます。
>
> おそらく、今後もいろいろと質問すると思いますが
> よろしくお願いいたします。
>
> > 受講生 さん:
> >
> > 一度学習を進められたあとということでしたら回答は変わります。
> > サーバ側でどのような実装がされているのか?を調べるには、情報送信に使うウェブページのソースを確認してください。
> > formタグ内でメソッドを指定している箇所があります。そこを見れば、postメソッドを使っているかgetメソッドを使っているか判断できます。
> >
> > どこでそういう解説をしているか?確かめつつ動画で再度学んでみてください。


11900 : 受講生さんのコメント (2020-04-16 05:17:03)

小川慶一さん:

お返事ありがとうございます。
教えていただいた点に気を付けながら、再度学習してみます。

おそらく、今後もいろいろと質問すると思いますが
よろしくお願いいたします。

> 受講生 さん:
>
> 一度学習を進められたあとということでしたら回答は変わります。
> サーバ側でどのような実装がされているのか?を調べるには、情報送信に使うウェブページのソースを確認してください。
> formタグ内でメソッドを指定している箇所があります。そこを見れば、postメソッドを使っているかgetメソッドを使っているか判断できます。
>
> どこでそういう解説をしているか?確かめつつ動画で再度学んでみてください。


11896 : 小川慶一の回答 (2020-04-15 07:34:55)

受講生 さん:

一度学習を進められたあとということでしたら回答は変わります。
サーバ側でどのような実装がされているのか?を調べるには、情報送信に使うウェブページのソースを確認してください。
formタグ内でメソッドを指定している箇所があります。そこを見れば、postメソッドを使っているかgetメソッドを使っているか判断できます。

どこでそういう解説をしているか?確かめつつ動画で再度学んでみてください。


> 小川慶一さん:
>
> ご回答ありがとうございます。
> 実は1度は最後まで見ているのですが、理解できていないことがよくわかりました。ありがとうございました。


11895 : 受講生さんのコメント (2020-04-15 05:01:57)

小川慶一さん:

ご回答ありがとうございます。
実は1度は最後まで見ているのですが、理解できていないことがよくわかりました。ありがとうございました。

> 受講生 さん:
>
> > 私の職場では、業務情報の入力は、IEを使って職場内のサーバに送信しています(当然閲覧も可能)。業務情報を(IE上の記入欄に記述して)送信するので、この場合はPOSTリクエストでしょうか。また、サーバに記録されている業務情報を見に行くだけならGETリクエストでしょうか。くどいようで申し訳ありませんが、日々の業務で例えられれば分かりやすいので、ご指導をお願いいたします。
>
> そのどちらも、GETリクエスト、POSTリクエストで実装可能です。
> ただし、どちらの実装を選ぶかは、クライアント側ではなくサーバ側の実装者の選択です。
>
> この動画までの段階でそこで悩むよりも、Excel VBAでの実装の練習まで一度学習を進めたほうが良いでしょう。
>


11890 : 小川慶一の回答 (2020-04-14 20:39:17)

受講生 さん:

> 私の職場では、業務情報の入力は、IEを使って職場内のサーバに送信しています(当然閲覧も可能)。業務情報を(IE上の記入欄に記述して)送信するので、この場合はPOSTリクエストでしょうか。また、サーバに記録されている業務情報を見に行くだけならGETリクエストでしょうか。くどいようで申し訳ありませんが、日々の業務で例えられれば分かりやすいので、ご指導をお願いいたします。

そのどちらも、GETリクエスト、POSTリクエストで実装可能です。
ただし、どちらの実装を選ぶかは、クライアント側ではなくサーバ側の実装者の選択です。

この動画までの段階でそこで悩むよりも、Excel VBAでの実装の練習まで一度学習を進めたほうが良いでしょう。


11887 : 受講生さんのコメント (2020-04-14 05:23:44)

小川慶一さん:

お返事ありがとうございます。

> [1] リクエストの性質
> GETリクエストは「情報をください!」という意味のリクエスト
> POSTリクエストは「情報を送信します!」という意味のリクエスト

ということは、そのページをただ見に行くだけならGETリクエスト。
記入欄とか、検索欄があって、そこに入力して送信する場合はPOSTリクエストと理解してもいいでしょうか。
私の職場では、業務情報の入力は、IEを使って職場内のサーバに送信しています(当然閲覧も可能)。業務情報を(IE上の記入欄に記述して)送信するので、この場合はPOSTリクエストでしょうか。また、サーバに記録されている業務情報を見に行くだけならGETリクエストでしょうか。くどいようで申し訳ありませんが、日々の業務で例えられれば分かりやすいので、ご指導をお願いいたします。


11883 : 小川慶一の回答 (2020-04-13 16:50:29)

受講生 さん:

こんにちは。

> 何かを入力して送信する場合をポストリクエストと考えていいのでしょうか。

リクエストの種類が違います。
GETリクエストでも情報を入力して送信することは可能です。

GETリクエストとPOSTリクエストの違いは、大きく言って2つあります。

[1] リクエストの性質
GETリクエストは「情報をください!」という意味のリクエスト
POSTリクエストは「情報を送信します!」という意味のリクエスト

[2] リクエストボディ(封筒の中身)を使うかどうか
GETリクエストは中身(リクエストボディ)がない
POSTリクエストは中身(リクエストボディ)がある
○エクセルマクロVBA「Web連携」リクエストとレスポンスとは
https://online.pc5bai.com/movie/index/37/377

> また、リクエストヘッダとボディ、レスポンスヘッダはどうやったら確認することができるのでしょうか。

Wiresharkを使う、Google ChromeのDeveloperツールを使う等、いろいろな方法があるのですが...。

そういうエクセルからはずれたことはさておき、この講座内で、エクセルからリクエストを送ったときのリクエスト、レスポンスについてさらに学びます。まずはそこまで学習を進めてみてください。




> 小川さん
>
> お世話になっております。
>
> 何かを入力して送信する場合をポストリクエストと考えていいのでしょうか。
> また、リクエストヘッダとボディ、レスポンスヘッダはどうやったら確認することができるのでしょうか。
>
> よろしくお願いいたします。


11878 : 受講生さんのコメント (2020-04-13 05:44:48)

小川さん

お世話になっております。

何かを入力して送信する場合をポストリクエストと考えていいのでしょうか。
また、リクエストヘッダとボディ、レスポンスヘッダはどうやったら確認することができるのでしょうか。

よろしくお願いいたします。


11333 : 桜井さんのコメント (2019-04-10 22:28:23)

小川慶一さん:

先生、ありがとうございます。
URLDownloadToFileAをどうにか使うことはできたのですが、Webから送られてくるダウンロードファイルの名称となるといただいた情報通り道のりが険しく、
ここを手作業ということも案に入れつつ、IE制御チャレンジで後日またトライしてみます。

Excel内のVBAとはちがいグッと情報量が減るので、過去の受講生の方からもコメントをいただけて励みになります。

> ゲストさん:
>
> > 先生ならどう調べられますでしょうか。よろしくお願いいたします。
>
> 「ie csv ダウンロード vb」で検索してみる、という感じでしょうか。
>
> 以下の記事は参考になりそうではあります。
> https://www.ka-net.org/blog/?p=4855
>
> が、ここでも書かれているとおり、コードのボリュームもなかなかありますし、動作保証できるか?というとそうでもないです。
> 実践的には、「頻度の高い作業でないのであれば、最後のCSV保存だけは手作業で」というのはありかな、と思います。
>
> よろしくお願いいたします。
>
>
> > 小川先生
> >
> > 先日は下記の回答をありがとうございました。
> > 少しずつですがコードを書き進めて、ダウンロードcsvを保存するという操作でソースを表示が選べず、立ち止まってしまいました。
> > 先生ならどう調べられますでしょうか。よろしくお願いいたします。


11332 : 桜井さんのコメント (2019-04-10 22:21:50)

田中 宏明さん

情報ありがとうございます。
先生からのものと合わせ、わけのわからないAPIやら宣言やら64ビットの微調整やらを施し、URLDownloadToFileAをなんとかやりました!大きな一歩です。ただ、Webからダウンロードされてくるファイルの名称の取得にまだてこずり、これは明日以降の課題にいたします。

二人の方からのコメントというのがとても大きく、大変たすかりました。
ありがとうございました。



ゲストさん:

> 田中 宏明さん:
>
> > ゲストさん:
> >
> > 2年前にWeb連携オンライン講座を受講した者です。
> > 私の場合、ファイルダウンロードは<URLDownloadToFile APIを使用してダウンロードしてみた>で勉強しました。WindowsAPI関数を呼び出すことから、ハードルが高いですが、ご参考まで。
> > http://www.ken3.org/vba/backno/vba120.html
> >
> > > 少しずつですがコードを書き進めて、ダウンロードcsvを保存するという操作でソースを表示が選べず、立ち止まってしまいました。
> > > 先生ならどう調べられますでしょうか。よろしくお願いいたします。


11331 : 桜井さんのコメント (2019-04-10 22:15:07)

田中 宏明さん:

> ゲストさん:
>
> 2年前にWeb連携オンライン講座を受講した者です。
> 私の場合、ファイルダウンロードは<URLDownloadToFile APIを使用してダウンロードしてみた>で勉強しました。WindowsAPI関数を呼び出すことから、ハードルが高いですが、ご参考まで。
> http://www.ken3.org/vba/backno/vba120.html
>
> > 少しずつですがコードを書き進めて、ダウンロードcsvを保存するという操作でソースを表示が選べず、立ち止まってしまいました。
> > 先生ならどう調べられますでしょうか。よろしくお願いいたします。


11330 : 桜井さんのコメント (2019-04-10 22:14:51)

田中 宏明さん:

> ゲストさん:
>
> 2年前にWeb連携オンライン講座を受講した者です。
> 私の場合、ファイルダウンロードは<URLDownloadToFile APIを使用してダウンロードしてみた>で勉強しました。WindowsAPI関数を呼び出すことから、ハードルが高いですが、ご参考まで。
> http://www.ken3.org/vba/backno/vba120.html
>
> > 少しずつですがコードを書き進めて、ダウンロードcsvを保存するという操作でソースを表示が選べず、立ち止まってしまいました。
> > 先生ならどう調べられますでしょうか。よろしくお願いいたします。


11329 : 田中 宏明さんのコメント (2019-04-10 20:30:15)

ゲストさん:

2年前にWeb連携オンライン講座を受講した者です。
私の場合、ファイルダウンロードは<URLDownloadToFile APIを使用してダウンロードしてみた>で勉強しました。WindowsAPI関数を呼び出すことから、ハードルが高いですが、ご参考まで。
http://www.ken3.org/vba/backno/vba120.html

> 少しずつですがコードを書き進めて、ダウンロードcsvを保存するという操作でソースを表示が選べず、立ち止まってしまいました。
> 先生ならどう調べられますでしょうか。よろしくお願いいたします。


11328 : 小川慶一の回答 (2019-04-10 11:21:19)

ゲストさん:

> 先生ならどう調べられますでしょうか。よろしくお願いいたします。

「ie csv ダウンロード vb」で検索してみる、という感じでしょうか。

以下の記事は参考になりそうではあります。
https://www.ka-net.org/blog/?p=4855

が、ここでも書かれているとおり、コードのボリュームもなかなかありますし、動作保証できるか?というとそうでもないです。
実践的には、「頻度の高い作業でないのであれば、最後のCSV保存だけは手作業で」というのはありかな、と思います。

よろしくお願いいたします。


> 小川先生
>
> 先日は下記の回答をありがとうございました。
> 少しずつですがコードを書き進めて、ダウンロードcsvを保存するという操作でソースを表示が選べず、立ち止まってしまいました。
> 先生ならどう調べられますでしょうか。よろしくお願いいたします。


11326 : 桜井さんのコメント (2019-04-09 23:07:43)

小川先生

先日は下記の回答をありがとうございました。
少しずつですがコードを書き進めて、ダウンロードcsvを保存するという操作でソースを表示が選べず、立ち止まってしまいました。
先生ならどう調べられますでしょうか。よろしくお願いいたします。


11260 : 小川慶一の回答 (2019-03-14 14:02:04)

ゲストさん:

ソースを読む力をどんどんつけましょう!


> 小川慶一さん:
>
> 先生、動きました!!おっしゃるとおり(3)でした!
> このあと請求額レポートを取って家計簿エクセルに貼ってデータに使うというお題をIE制御のマスターのためにやろうとしています。
>
> ほんとにできるのか、と思っていて、それでもID入力ができて喜んだところログインでつまづき、
> しかしながら理由と解答をいただけて、画面が進んだのが嬉しく、大きな一歩になりました。
>
> 険しい山に見えますが先生のサポートがあれば登って行ける気がいたします。ほんとに達人養成塾に入ってよかったです。ありがとうございます。
>
>
>
> > ゲストさん:
> >
> > おはようございます。
> >
> > 念のため、講座で提供しているサンプルデータについて今動作確認をしてみたのですが、動きますね...。
> > https://www.dropbox.com/s/8rkmlg9y9s0a6k5/DomSample3_test_190312.mp4?dl=0
> >
> > ご相談の件ですが、以下のものが非表示(input type="hidden")で存在しているので、ボタンは elements(3) になるかと思います。
> > 試してみてください。
> > <input type="hidden" name="strURL" value="https%3A%2F%2Fwww1%2Etopcard%2Eco%2Ejp%2Fmember%2FpcLogin%2Edo" />
> >
> >
> >
> > > 小川先生
> > >
> > > こんにちは
> > > IE上のログインボタンを押すという動作がうまくいきませんでした。
> > > 添付の先生の「送信ボタン」と
> > > 失敗している「ログイン」ボタンは、formの中の3番目にどちらも位置しているのですが
> > > 「ログイン」ボタンはelments(2)ではないのでしょうか。
> > >
> > > よろしくおねがいいたします。


11253 : 桜井さんのコメント (2019-03-12 23:19:06)

小川慶一さん:

先生、動きました!!おっしゃるとおり(3)でした!
このあと請求額レポートを取って家計簿エクセルに貼ってデータに使うというお題をIE制御のマスターのためにやろうとしています。

ほんとにできるのか、と思っていて、それでもID入力ができて喜んだところログインでつまづき、
しかしながら理由と解答をいただけて、画面が進んだのが嬉しく、大きな一歩になりました。

険しい山に見えますが先生のサポートがあれば登って行ける気がいたします。ほんとに達人養成塾に入ってよかったです。ありがとうございます。



> ゲストさん:
>
> おはようございます。
>
> 念のため、講座で提供しているサンプルデータについて今動作確認をしてみたのですが、動きますね...。
> https://www.dropbox.com/s/8rkmlg9y9s0a6k5/DomSample3_test_190312.mp4?dl=0
>
> ご相談の件ですが、以下のものが非表示(input type="hidden")で存在しているので、ボタンは elements(3) になるかと思います。
> 試してみてください。
> <input type="hidden" name="strURL" value="https%3A%2F%2Fwww1%2Etopcard%2Eco%2Ejp%2Fmember%2FpcLogin%2Edo" />
>
>
>
> > 小川先生
> >
> > こんにちは
> > IE上のログインボタンを押すという動作がうまくいきませんでした。
> > 添付の先生の「送信ボタン」と
> > 失敗している「ログイン」ボタンは、formの中の3番目にどちらも位置しているのですが
> > 「ログイン」ボタンはelments(2)ではないのでしょうか。
> >
> > よろしくおねがいいたします。


11249 : 小川慶一の回答 (2019-03-12 09:01:25)

ゲストさん:

おはようございます。

念のため、講座で提供しているサンプルデータについて今動作確認をしてみたのですが、動きますね...。
https://www.dropbox.com/s/8rkmlg9y9s0a6k5/DomSample3_test_190312.mp4?dl=0

ご相談の件ですが、以下のものが非表示(input type="hidden")で存在しているので、ボタンは elements(3) になるかと思います。
試してみてください。
<input type="hidden" name="strURL" value="https%3A%2F%2Fwww1%2Etopcard%2Eco%2Ejp%2Fmember%2FpcLogin%2Edo" />



> 小川先生
>
> こんにちは
> IE上のログインボタンを押すという動作がうまくいきませんでした。
> 添付の先生の「送信ボタン」と
> 失敗している「ログイン」ボタンは、formの中の3番目にどちらも位置しているのですが
> 「ログイン」ボタンはelments(2)ではないのでしょうか。
>
> よろしくおねがいいたします。


11239 : 桜井さんのコメント (2019-03-10 21:10:02)

小川先生

こんにちは
IE上のログインボタンを押すという動作がうまくいきませんでした。
添付の先生の「送信ボタン」と
失敗している「ログイン」ボタンは、formの中の3番目にどちらも位置しているのですが
「ログイン」ボタンはelments(2)ではないのでしょうか。

よろしくおねがいいたします。


3日がかりのその仕事、3分で終わらせる方法教えます。ガラパゴスタディーオンライン講座 ユーザー登録

本講座の動画一覧

  1. 【動画1】 エクセルマクロVBA「Web連携」講座の概要
    【動画1】 エクセルマクロVBA「Web連携」講座の概要 未習得
  2. 【動画2】 エクセルマクロVBA「Web連携」サーバとクライアント
    【動画2】 エクセルマクロVBA「Web連携」サーバとクライアント 未習得
  3. 【動画3】 エクセルマクロVBA「Web連携」ApacheとCGI
    【動画3】 エクセルマクロVBA「Web連携」ApacheとCGI 未習得
  4. 【動画4】 エクセルマクロVBA「Web連携」セッションとポート
    【動画4】 エクセルマクロVBA「Web連携」セッションとポート 未習得
  5. 【動画5】 エクセルマクロVBA「Web連携」クライアントとは
    【動画5】 エクセルマクロVBA「Web連携」クライアントとは 未習得
  6. 【動画6】 エクセルマクロVBA「Web連携」リクエストとレスポンスとは
    【動画6】 エクセルマクロVBA「Web連携」リクエストとレスポンスとは 未習得
  7. 【動画7】 エクセルマクロVBA「Web連携」GETリクエスト
    【動画7】 エクセルマクロVBA「Web連携」GETリクエスト 未習得
  8. 【動画8】 エクセルマクロVBA「Web連携」POSTリクエスト
    【動画8】 エクセルマクロVBA「Web連携」POSTリクエスト 未習得
  9. 【動画9】 エクセルマクロVBA「Web連携」Cookieを使ったリクエスト
    【動画9】 エクセルマクロVBA「Web連携」Cookieを使ったリクエスト 未習得
  10. 【動画10】 エクセルマクロVBA「Web連携」HTMLコンテンツの取得と解析_概要
    【動画10】 エクセルマクロVBA「Web連携」HTMLコンテンツの取得と解析_概要 未習得
  11. 【動画11】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_GETリクエスト
    【動画11】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_GETリクエスト 未習得
  12. 【動画12】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_POSTリクエスト
    【動画12】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_POSTリクエスト 未習得
  13. 【動画13】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_Cookie
    【動画13】 エクセルマクロVBA「Web連携」Microsoft WinHTTP Services 5.1_Cookie 未習得
  14. 【動画14】 エクセルマクロVBA「Web連携」DOM(Document Object Model)を使った解析_概要
    【動画14】 エクセルマクロVBA「Web連携」DOM(Document Object Model)を使った解析_概要 未習得
  15. 【動画15】 エクセルマクロVBA「Web連携」DOMを使った解析_基礎
    【動画15】 エクセルマクロVBA「Web連携」DOMを使った解析_基礎 未習得
  16. 【動画16】 エクセルマクロVBA「Web連携」DOMを使ったサンプル
    【動画16】 エクセルマクロVBA「Web連携」DOMを使ったサンプル 未習得
  17. 【動画17】 エクセルマクロVBA「Web連携」DOM活用のテクニック
    【動画17】 エクセルマクロVBA「Web連携」DOM活用のテクニック 未習得
  18. 【動画18】 エクセルマクロVBA「Web連携」DOMの活用例_メルマガのタイトルを取得
    【動画18】 エクセルマクロVBA「Web連携」DOMの活用例_メルマガのタイトルを取得 未習得
  19. 【動画19】 エクセルマクロVBA「Web連携」DOMの活用例_複数のメルマガ解除を自動化
    【動画19】 エクセルマクロVBA「Web連携」DOMの活用例_複数のメルマガ解除を自動化 未習得
  20. 【動画20】 エクセルマクロVBA「Web連携」Microsoft XMLを活用したコンテンツ取得
    【動画20】 エクセルマクロVBA「Web連携」Microsoft XMLを活用したコンテンツ取得 未習得
  21. 【動画21】 エクセルマクロVBA「Web連携」Microsoft XML_活用例
    【動画21】 エクセルマクロVBA「Web連携」Microsoft XML_活用例 未習得
  22. 【動画22】 エクセルマクロVBA「Web連携」Microsoft XMLとDOMの活用例
    【動画22】 エクセルマクロVBA「Web連携」Microsoft XMLとDOMの活用例 未習得
  23. 【動画23】 エクセルマクロVBA「Web連携」Microsoft Internet ControlsならではのWebコンテンツの取得
    【動画23】 エクセルマクロVBA「Web連携」Microsoft Internet ControlsならではのWebコンテンツの取得 未習得
  24. 【動画24】 エクセルマクロVBA「Web連携」Microsoft Internet Controls_Webコンテンツの取得
    【動画24】 エクセルマクロVBA「Web連携」Microsoft Internet Controls_Webコンテンツの取得 未習得
  25. 【動画25】 エクセルマクロVBA「Web連携」DOMを使ってXMLを解析
    【動画25】 エクセルマクロVBA「Web連携」DOMを使ってXMLを解析 未習得
  26. 【動画26】 エクセルマクロVBA「Web連携」Web連携のよくある問題
    【動画26】 エクセルマクロVBA「Web連携」Web連携のよくある問題 未習得
  27. 【動画27】 エクセルマクロVBA「Web連携」総括
    【動画27】 エクセルマクロVBA「Web連携」総括 未習得
  28. 【動画28】 AJAX通信の解析1: 背景、対応、流れの簡単な説明
    【動画28】 AJAX通信の解析1: 背景、対応、流れの簡単な説明 未習得
  29. 【動画29】 AJAX通信の解析2: 流れと事例の詳細
    【動画29】 AJAX通信の解析2: 流れと事例の詳細 未習得
  30. 【動画30】 クッキーを取得する方法
    【動画30】 クッキーを取得する方法 未習得
  31. 【動画31】 セッションの解析と実装-イントロダクション
    【動画31】 セッションの解析と実装-イントロダクション 未習得
  32. 【動画32】 「セッション」とは?その目的と、ウェブページでの事例
    【動画32】 「セッション」とは?その目的と、ウェブページでの事例 未習得
  33. 【動画33】 セッション解析と実装の落とし穴
    【動画33】  セッション解析と実装の落とし穴 未習得
  34. 【動画34】 セッション解析と実装のサンプルデータ解説
    【動画34】 セッション解析と実装のサンプルデータ解説 未習得

塾長 小川慶一

メニュー

コメント紹介

もっと見る

ページの先頭へ