2017-06-27 21 views
3

私は1ページのアプリケーションを持っています。まず、ユーザーがJSONデータ(amountuserデータ)をDjangoバックエンドサーバーのURL API(Buy view)に投稿します。次に、ビューは量とユーザーのデータを取得してハッシュされたvarを作成します。最後に、上記のデータを受け入れる別のドメインのURLにリダイレクトしたいと思います。投稿データで別のドメインのURLにリダイレクトする方法

def Buy(request): 
    key = 'some_key' 
    txnid = 'some_id' 
    amount = reques.data.get("amount") 
    firstname = request.user.firstname 
    surl = 'http://mysite.in/buy/success' 
    furl = 'http://mysite.in/buy/fail' 
    hash = '' 
    salt = 'some_salt' 
    hash_list = [key, txnid, str(amount), firstname, salt] 
    hash_seq = "|".join(hash_list) 
    hashed = hashlib.sha512(hash_seq) 
    hashed_hexdigest_lower = hashed.hexdigest().lower() 
    data = { 
     "key": key, 
     "txnid": txnid, 
     "amount": amount, 
     "firstname": firstname, 
     "surl": surl, 
     "furl": furl, 
     "HASH": hashed_hexdigest_lower 
    } 
    url = "https://test.site.in/payment" 
    return redirect(url, kwargs=data) 

リダイレクトが発生した場合、基本的に、私は、フォームの送信と同様にそのURLに上記のデータを投稿したいです。どうすればDjangoでこれを行うことができますか?

+0

。あなたのサーバ上のURL https://test.site.in/paymentに投稿データを投稿するだけで、どんな返事であれ、返信先は –

+0

@ArpitSolankiです。はい、それが問題です。 URL(test.site.in/payment)は私のサーバーとは異なるドメインです。私が使用している別の会社の支払いゲートウェイAPIです。 – Kakar

+0

リクエストライブラリのようなものを使用して、他のドメインにリクエストしてください。 –

答えて

0

SPAの場合は、localStorageまたはsessionStorageにデータを保存し、指示後に新しいビューからアクセスします。リダイレクトする前に

古いビューを、リダイレクト後

localStorage.setItem('myData',data); 

新しいビュー、ユーザーにそのポストの要求のリダイレクトをリダイレクトする点が何であるかを

var data = localStorage.getItem('myData'); 
localStorage.removeItem('myData'); 
+0

申し訳ありませんが、あなたは私の質問を理解していなかったと思います。実際には、ユーザーがURL api( 'Buy view ')に(amount、name)を投稿すると、そのデータ(amount、name)を取得し、それを使ってハッシュstrを作成します。最後に、上記のデータの投稿要求を受け入れる別のドメインのURLにリダイレクトしたいと思います。 – Kakar

+0

アプリケーションがSPAで、両方のビューがそのSPAの一部である場合、それは不可能だと思います。他のビューがSPAの一部でない場合は、おそらく新しいビューのレスポンスのヘッダーにデータを送信できます。 – jackOfAll

関連する問題