電子書籍の厳選無料作品が豊富!

はじめまして、ひろです。
VisualBasic 2008 .NETでHTTPサーバーへPOST要求を送信する
プログラムを作成しているのですが、うまく動作しません。
仕様書でクライアントからサーバーへ
要求URL:https://ABC.co.jp
要求HEADER:POST https://ABC.co.jp HTTP/1.0
要求BODY:A=1234
POST要求するよう指示されているのですが、
下記のようなプログラムではERRORが返ってきます。
問題ある箇所がわかる方いらっしゃたら、
教えてほしいのですが。
よろしくお願いします。

Sub aaabbb()
Dim objXML As Object
Dim strXMLDoc As String
Dim intRet As Integer
Dim strURL As String
Dim strKey As String

strURL = "https://ABC.co.jp"
strKey = "A=1234"

objXML = CreateObject("MSXML2.ServerXMLHTTP")
objXML.open("POST", strURL, False)
objXML.send(strKey)
strXMLDoc = objXML.responseText
intRet = objXML.status
objXML = Nothing
End Sub

A 回答 (1件)

>下記のようなプログラムではERRORが返ってきます。



どこで、どのようなエラーが帰ってくるのでしょうか?

httpsと言うことなので、公開鍵証明書(cer)が必要なんじゃないかな。

この回答への補足

言葉足らず申し訳ありません。
objHTTP.statusでは"200"で返信がきていますので、
HTTPのやり取り上は問題はないと思うのですが、
サーバーからの返信の内容が異常で、
A=1234という部分がパラメータとしてサーバーに送信しているのか、
プログラム上あっているのかが疑問でした。
早速の回答ありがとうございます。
公開鍵証明書ですか。調べてみます。

補足日時:2008/01/31 20:56
    • good
    • 0
この回答へのお礼

原因はわかりませんが、
strKey = "A=1234"の"A="をobjXML.send("A=" & strKey)にしたところ
異常がなくなりました。
ありがとうございます。

お礼日時:2008/02/05 14:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!