私はこの要求を真似する必要があります。これは、pythonを使って次のPOSTリクエストを模倣する正しい方法ですか?
テキスト部分
POST /comeback_campaigns/entry HTTP/1.1
Host: ishin-global.aktsk.com
Accept: */*
X-Platform: android
X-Language: en
X-ClientVersion: 3.6.1
X-AssetVersion: 1510308536
X-DatabaseVersion: 1510542279
X-RequestVersion: 2
Content-Type: application/json
Authorization: MAC id="TVTYcxqDlO61l0yQYQnaKirWEVOPcVp2O4FCZOAb0pLrP++EEsKaqrlSho8VQRLFLV+4wvAV53DBwJyNuqUfqg==", nonce="1510773145:5a7b051af7f3e76e5b14f4e79753589f", ts="1510773145", mac="Eot1a1QPvyhecW3wNjWCW1JAENjuOjfjyxltmcguYqc="
Content-Length: 5
JSONの一部
null
私は要求機能を使用して、私のコードでは、このようにそれを書いた
url='http://ishin-global.aktsk.com/comeback_campaigns/entry'
myhead={'Accept':'*/*',
'X-Platform':'android',
'X-Language':'en',
'X-ClientVersion':'3.6.1',
'X-AssetVersion':'1510308536',
'X-DatabaseVersion':'1510542279',
'X-RequestVersion':'2',
'Content-Type':'application/json',
'Authorization':'MAC id='+mac_key +', nonce='+TS+':'+nonce+', ts='+ TS + ', mac='+mac_gen,
'Content-Length':'5'
}
payload='null'
r=requests.post(url, headers=myhead, json=payload)
これは正しい方法ですか?私はrequest.post(url, auth, header)
のような認証の部分を送らなければなりませんか?使用する前に、イメージ内のアクセストークンをOAuth2に変換する必要がありますか?
今
oauth2_mac_railsを言ってエラーになっIM /アクセストークンは、右の承認後にMAC IDです
をaccess_token_required。
「json = 'null''を送信すると、空の文字列を送信するか、このフィールドを使用しないでください。 – alfasin
コードやHTTPリクエストのスクリーンショットを投稿しても、その質問にコピーして貼り付けることはできません。 – surfer190
@alfasin私はjson = {}を送信するように変更しましたが、認証にmac_ID(この場合はアクセストークン)が含まれていてもまだエラーが残っています。 最後に怒っIDが間違っている場合、それは私が 'requests'はあなたのためのContent-Lengthを処理するという感覚を持っているので、あなたはおそらくできるさまざまなエラーに – cromat