VBAにてHTTPでPOST送信を実施しAPIに繋ぐプログラムを作成していますが、
GETのURL送信とは違ってボディ部分に記載しないといけないと、調べて知りました。
その際にVBA上でボディに記載し、レスポンスを受けとる方法の記事が
調べても見つけれない状況で、詰まっております。
VBAでやること自体が自由度が落ちると思いますが、実装できるようでしたら
ご教授していただけると助かります。
調べながら組んでみたプログラムを載せていますので、
使い方が違うなどもあれば、ご教授いただきたいと思っております。
Public Function test() Dim url url = "https://webapi/api" Dim JsonObject As Object Set JsonObject = New Dictionary JsonObject.Add "product", "~~" JsonObject.Add "contract", "~~" Dim apikey As String Dim apitoken As String apikey = "~~~" apitoken = "~~~" Dim objhttp As Object Set objhttp = CreateObject("MSXML2.XMLHTTP") With objhttp .Open "POST", url, False .setRequestHeader "Content-Type", "application/x-www-form-urlencoded" .setRequestHeader "Content-Type", "application/json" .setRequestHeader "Content-Type", "charset=UTF-8" .setRequestHeader "Authorization", "Bearer " & apitoken .setRequestHeader "x-api-key", apikey .send JsonConverter.ConvertToJson(JsonObject) Debug.Print End With End Function
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 09:05