以前の質問で、text/xml
Content-Type を含むトークン/値のペアを誤って送信したため、何も送信されませんでした。この問題に対する Tim C の洞察は非常に役に立ちました。ありがとう、ティム!
元の送信コードを振り返ってみると、ServerXMLHTTP
の Content-Type の への設定text/xml
が最近の誤った追加であったことに気付きました。質問に投稿した送信コードは次のようになりました。
url = "www.receivingwebsite.com\asp\receivingwebpage.asp"
information = "UserName=Colt&PassWord=Taylor&Data=100"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "text/xml"
xmlhttp.send information
実際の送信コードは次のとおりです。
url = "www.receivingwebsite.com\asp\receivingwebpage.asp"
information = "UserName=Colt&PassWord=Taylor&Data=100"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.send information
...送信前に Content-Type を設定しようとはしません。
残念ながら、最初に私が助けを求めるようになった問題はまだ存在しています。私の受信クラシック ASP ページは、ServerXMLHTTP
オブジェクトによって投稿されている情報を表示できません。情報は要求オブジェクトquerystring
またはform
配列にありません。何をしても情報が見つかりませんが、 content-type を に変更するapplication/x-www-form-urlencoded
と、request.form
配列で表示されるため、送信されていることがわかります。
MSXML2.ServerXMLHTTP
では、クラスのデフォルトのコンテンツ タイプは何ですか?
また、送信クラスがそのデフォルトのコンテンツ タイプを使用している場合、私の情報はどこにありますか?