タイトルの通り、ファイルをPOSTする文献は見つかるのですが、テキストをPOSTする方法が見つからず、Webの知識もなく、さっぱり分かりません。
どうしたらいいでしょうか?
curlやpythonだとこんな感じのコードになります
curl
1curl -F "800003=Dwight Schrute" \ 2 3 -F "800007=Partner" \ 4 5 -F "api=" \ 6 7 -H "Authorization:Basic YOUR_API_KEY_GOES_HERE" \ 8 9 https://www.ragic.com/demo/sales/1/3
python
1import requests 2 3headers = { 4 'Authorization': 'Basic YOUR_API_KEY_GOES_HERE', 5} 6 7files = { 8 '800003': (None, 'Dwight Schrute'), 9 '800007': (None, 'Partner'), 10 'api': (None, ''), 11} 12 13response = requests.post('https://www.ragic.com/demo/sales/1/3', headers=headers, files=files) 14
試したVBAコード
VBA
1`TargetはChangeイベントで返ってきたセルです 2`PostDataが実際にPOSTしたいテキストのkey=valueペアになります。 3 4 postData = """1000297=""" & Target.Value & "doFormula=true&doDefaultValue=true&doLinkLoad=true&api" 5 6 With httpReq 7 .Open "POST", "https://www.ragic.com/****/forms5/1/" & ragicID 8 Call .setRequestHeader("Authorization", "Basic THR*************==") 9 Call .setRequestHeader("Content-Type", "multipart/form-data") 10 .send (postData) 11' 12 Do While .readyState < 4 13 DoEvents 14 Loop 15 16 Debug.Print .Status 17 Debug.Print .responseText 18 End With
ステータスコードは200で、何も送ってない通信だけをするPOSTになり、「成功したよ!」レスポンスも返ってきますが、何も起こりません(Ragicはデータベースなのですが、1000297というIDがふられたfieldが更新されない)。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/15 10:12