2017-08-30 14 views
-1

私はプロジェクトに取り掛かっています。私はSynapseFi APIコールを私のdjangoプロジェクトにエンボスしたいと思います。彼らのドキュメンテーションを見て、私はdjango関数/メソッドに追加したいくつかのパラメータを要求します。これは、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の権利をインポートする必要が... –

関連する問題