2017-08-30 95 views
-1

我正在開發一個項目,我想將SynapseFi api調用合併到我的django項目中。看看他們的文檔,他們要求一些參數,我已經添加到一個django函數/方法中,該函數被調用來發送請求到eh api並接收響應。我不知道在哪裏,但我無法使它工作,我一直在努力解決這個問題幾天。也許這裏有人能幫助..我會添加文件部分和我到目前爲止什麼...在django發送json請求的問題

文檔 將被添加到請求的頭......

以下
POST /v3.1/users HTTP/1.1 
Host: uat-api.synapsefi.com 
X-SP-GATEWAY: client_id_2bb1e412edd311e6bd04e285d6015267|client_secret_2bb1e714edd311e6bd04e285d6015267 
X-SP-USER-IP: 127.0.0.1 
X-SP-USER: |e83cf6ddcf778e37bfe3d48fc78a6502062fc 
Content-Type: application/json 

這是要與響應傳遞一個樣本對象...

{ 
    "logins": [ 
    { 
     "email": "[email protected]" 
    } 
    ], 
    "phone_numbers": [ 
    "901.111.1111", 
    "[email protected]" 
    ], 
    "legal_names": [ 
    "Test User" 
    ], 
    "extra": { 
    "supp_id": "122eddfgbeafrfvbbb", 
    "cip_tag":1, 
    "is_business": false 
    } 
} 

*我的代碼*

這是我在一個將從一個方法被調用函數....

頭進入與主URL和有效載荷的請求頭。

有沒有辦法永久一旦永久設置在報頭中的鍵值對,讓他們在那裏而不是將它們與每個請求頭添加....

url = 'uat-api.synapsefi.com' 
headers = { 
    'X-SP-GATEWAY' : client_id_asdfeavea561va9685e1gre5ara|client_secret_4651av5sa1edgvawegv1a6we1v5a6s51gv, 
    'X-SP-USER-IP' : 127.0.0.1, 
    'X-SP-USER' : | 'ge85a41v8e16v1a618gea164g65', 
    'Contant-Type' : application/json, 
} 
payload = { 
    "logins":[ 
     { 
      "email":"[email protected] 
     } 
    ], 
    "phone_numbers":[ 
     "123.456.7890", 
     "[email protected]", 
    ], 
    "legal_names":[ 
     "Test name", 
    ], 
    "extras":{ 
     "supp_id":"asdfe515641e56wg", 
     "cip_tag":12, 
     "is_business":false, 
    } 
} 

call = requests.post(url, data=json.dumps(payload), headers=headers) 
print(call) 
return call 

我得到一個

'X-SP-GATEWAY' : client_id_asdfeavea561va9685e1gre5ara|client_secret_4651av5sa1edgvawegv1a6we1v5a6s51gv, 

我只是想送測試請求的作品......

回答

1

字符串值必須用引號括起來:在線語法錯誤

headers = { 
    'X-SP-GATEWAY' : 'client_id_asdfeavea561va9685e1gre5ara|client_secret_4651av5sa1edgvawegv1a6we1v5a6s51gv' 
    'X-SP-USER-IP' : '127.0.0.1', 
    'X-SP-USER' : 'ge85a41v8e16v1a618gea164g65', 
    'Content-Type' : 'application/json', 

}

+0

我固定的問題,但現在我得到的是說,JSON是不是在請求中定義的錯誤......有自營權的JSON ... –