掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBでファイル転送 (ID:142230)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
HTTP / POST を使うというだけでは、どのように送信したいのか分かりません。 そのサーバー側の設定は、どのようになっているのでしょうか? (それとも、サーバーの設置もこれから行うのでしょうか?) とりあえず、思いつく範囲で回答。 8前提条件が不足しているので、具体的な回答にはなりえませんけれども) ≪仮定1≫RFC1867 の場合 いわゆる、<input type="file"> の HTML タグで送出するようなパターンです。 この場合、サーバー側には「受け取ったファイルデータをサーバー上に 書き込む為のプログラム」となる cgi や asp が存在しているはずですので、 > .Open "POST", "http://IPアドレス/work/test.txt", False には、その cgi を示す URL を指定するようにしてください。 また、Send する bytepostdata に対しては、ファイル(test.txt)の 中身だけではなく、"boundary=AaB03x" による区切りや、 Content-Disposition なども書き込まれている必要があります。 ≪仮定2≫RFC 4918 の場合 いわゆる「WebDAV」の場合です。HTTP の通信である以上、これも > Set xmlhttp = CreateObject("MSXML2.XMLHTTP") で実装できない事はないですが、WebDAV の操作であれば、 ADO のバージョン 2.5 以上を利用するのが簡単だと思います。 http://q.hatena.ne.jp/1108018134 もっとも、今回は恐らく WebDAV では無いのだと思います。 (WebDAV の場合、POST 以外のメソッドも利用される事になるので) http://www.studyinghttp.net/method#WebDAV_Method ≪仮定3≫Web サービスとして SOAP でやり取りする仕様であった場合 この場合、最初に提示されていた > Set xmlhttp = CreateObject("MSXML2.XMLHTTP") でも実装できない事はないですが、通常は SOAP クライアント用の CreateObject("MSSOAP.SOAPClient") を使った方が便利でしょう。 http://msdn.microsoft.com/ja-jp/library/ms997641.aspx http://www.atmarkit.co.jp/fdotnet/wwebserv/wwebserv011/wwebserv011_002.html ≪仮定4≫そのサーバーで定められた独自の形式の場合 分かっているのは POST 送信であるという事だけなので、これだけでは ファイルデータをどのように送出すべきなのか分かりません。 サーバー管理者に、詳しい仕様を確認してみてください。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.