タイトル | : MSXML2.XMLHTTP60 をログオフ状態で使用 |
記事No | : 16149 |
投稿日 | : 2015/07/13(Mon) 16:34 |
投稿者 | : でふぁいあんと |
お世話になります。 相手先サーバーの指定によりxml通信が通信が 必要になり、プログラムを組んでみました 一部-- Dim objXML As New MSXML2.XMLHTTP60 objXML.open "POST", [指定URL] & "?" & [GETデータ], True objXML.setRequestHeader "Host", "hogehoge.jp" objXML.setRequestHeader "Content-Type", "multipart/form-data; boundary=---------------------------" & strBoundary objXML.setRequestHeader "Authorization", "hogehoge" objXML.send [送信データ] [objXML.readyState = 4 まで待ち] strStatus = objXML.Status
その他データ部分は省略していますが、 この状態で、send.exeとコンパイルして コマンドラインから実行すると、データの送信はできています
そこでデータ送信を定期的に行いたいので タスクスケジューラにこのsend.exeを登録します ユーザーログオン状態、スケジューラー設定 [ユーザーがログオンしているときのみ]にチェック この設定の時のみxmlステータスが200になり定期的に正常送信できます ユーザーがログオンしていない、またはスケジューラ設定が、「ログオンしているかにかかわらず」 では、実行はするのですが、 xmlステータスの結果が0となり、データの送信ができません。 MSXML2.XMLHTTP60 はログオン状態でないと作動しないのでしょうか
もしこれが仕様なら、他のxml送信オブジェクトは何かご存じないでしょうか
|