前提・実現したいこと
MAC版 VBAを使って、JSONデータを HTTP POST で投げたい
VBAを使って、HTTP通信の検証用コードを実装しています。
MacScript関数を使って、JSONデータをPOST送信する際に、「プロシージャの呼び出しまたは引数が無効です」
というエラーが発生してしまいます。
VBA MACでJSONデータを上手くPOST送信する方法があれば、ご教示お願い致します。
該当のソースコード
Dim command as string Dim url as string url = "http://test.xx" command = "do shell script ""curl -X POST -H 'Content-Type: application/json' -d '" + "{ ""testID"":""1"" }" + "' " + url + """" result = MacScript(command)
試したこと
VBAを使って、HTTP通信の検証用コードを実装しています。
MacScript関数を使って、jsonデータをPOST送信する際に、「プロシージャの呼び出しまたは引数が無効です」
というエラーが発生してしまいます。
色々試してみたところ、どうやら、JSONデータ内にダブルクオーテーションを使ってしまうと、エラーが発生するところまでは突き止めました。
"{ ""testID"":""1"" }"
だと、エラーが出ますが、
下記だとエラーは発生しませんでした。
"{ 'testID':'1' }"
ですが、シングルクオーテーションでは、パラメータとして不適切として、相手側に認識されてしまうため、
こちらも使うことができません。
この状況で、ダブルクオーテーションを使ってJSONデータをPOST送信することが可能でしょうか。
どなたか、ご存知の方、ご教示お願い致します。
補足情報(FW/ツールのバージョンなど)
エクセルバージョン 16.34
Office 365
Visual Basic for Applications 7.1
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/25 03:33 編集
2020/02/25 03:45 編集
2020/02/25 04:01 編集
2020/02/25 04:14
2020/02/25 04:29