WinInet.dll を使って、HTTPS サーバーへデータを POST するプログラムを作っています。開発言語は VB6 です。
HttpSendRequest で 12029 エラーとなり原因が分かりません。
HTTP 通信テストツールの RESTTEST を使ったテストでは正常に終了しています(HTTPステータス 200 が返っている)ので、回線やインターネット設定(ファイヤーウォールの問題など)は問題ないと思われます。
ソースから手続きの部分だけ抜き出して、下記に示します。
(エラーチェックなどはソース上にはありますが、ここでは省いています)
手続き上何か抜けが無いかご指摘いただけると助かります。
'インターネットサービスをオープンする
lngWinINet = InternetOpen(vbNullString, _
INTERNET_OPEN_TYPE_PRECONFIG, _
vbNullString, _
vbNullString, _
0)
'HTTPサーバへ接続
lngHttpHnd = InternetConnect(lngWinINet, _
"www.test.jp", _
INTERNET_DEFAULT_HTTPS_PORT, _
vbNullString, _
vbNullString, _
INTERNET_SERVICE_HTTP, _
0, _
0)
'リクエストを初期化
Dim tmpURL As String * 255
Dim lngSecFlag As Long
lngSecFlag = INTERNET_FLAG_SECURE Or _
INTERNET_FLAG_IGNORE_CERT_CN_INVALID Or _
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
tmpURL = "/testdir/test.php"
lngReqHnd = HttpOpenRequest(lngHttpHnd, _
"POST", _
tmpURL, _
"HTTP/1.1", _
vbNullString, _
0, _
INTERNET_FLAG_RELOAD Or lngSecFlag, _
0)
'リクエストを送信
Dim strHeader As String
Dim strPostData As String
strHeader = "Content-Type: application/x-www-form-urlencoded"
strPostData = "TEST1=aaa&TEST2=bbbbb"
Call HttpSendRequest(lngReqHnd, _
strHeader, _
Len(strHeader), _
strPostData, _
Len(strPostData))
手続き部分は、順番も含めて上記の通りです。
これ以外のことはやっていません。
これ以外にやっておかなければいけないことや、上記のやり方ではよくない部分などありましたら、ご教授いただけると助かります。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLアクセス時のエラーの意味
-
Hyper vでサーバーに接続できない
-
FFFTPでホストに接続できません!
-
Winsockで、localhostに接続時...
-
URL入力www.の有無について
-
BUFFALO WZR-HP-G301NHの簡易NA...
-
このサイト(OKweb) だけやたら...
-
サーバーに書き込んだコメント...
-
IISの設定について、 つな...
-
FFFTPのアップロードについて
-
一家に2台のPS4があるんですが...
-
DNS「8.8.8.8」とは何なのでし...
-
ぷららのDNSは何がいけな“かっ...
-
ホスト名がlocalhost.localdoma...
-
お勧めの無料ウェブサーバを教...
-
FTPサーバーでの拡張子の不思議...
-
セカンダリDNSは必ず必要ですか?
-
留守電転送先の変更方法とLCR機...
-
ロリポップでffmpeg
-
ホットメールが開けない。。。。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLアクセス時のエラーの意味
-
一家に2台のPS4があるんですが...
-
Hyper vでサーバーに接続できない
-
FFFTPでホストに接続できません!
-
Winsockで、localhostに接続時...
-
WinInet.dll で HTTPS へ POST ...
-
ProxyOverrideとは?
-
インターネットオプションの設...
-
FFFTP画面の表示について
-
自分のPC上に有るローカルファ...
-
プライベートIPアドレスは全...
-
デフォルトゲートウェイ候補が...
-
ある日を境に無線LANが繋がらな...
-
FTPサーバーへの接続
-
filezillaでfreewebに接続がで...
-
IISの設定について、 つな...
-
レンタルサーバーへのFTP接続が...
-
サーバーとノートPCをクロスケ...
-
FTPサーバーをたてて外部からNA...
-
JDBC接続ができない
おすすめ情報