Обработка HTTP-запросов на стороне сервера и отправка данных в Python

На стороне клиента я использую Swift, чтобы сделать Post HTTP запрос следующим образом:

static func postNonceToServer(paymentMethodNonce: BTPayPalAccountNonce, deviceData: String) {

        let paymentURL = URL(string: "http://server.example.com/shop/transac")!
        var request = URLRequest(url: paymentURL)
        request.httpBody = "payment_method_nonce=(paymentMethodNonce)&device_data=(deviceData)".data(using: .utf8)
        request.httpMethod = "POST"

        URLSession.shared.dataTask(with: request) { (data, response, error) -> Void in
            
            if let data = data {
                print("success data from postNonceToServer", data)
            } else if let error = error {
                print("error from postNonceToServer", error)
            } else {
                print("what happen from postNonceToServer")
            }
        }.resume()
    } 

На стороне сервера я хотел бы использовать Python и Django для http POST запросов.

    def post(self, request):

        result = gateway.transaction.sale({
            "amount": "10.00",
            "payment_method_nonce": nonce_from_the_client,
            "device_data": device_data_from_the_client,
        "options": {
                "submit_for_settlement": True
                }
            })

        if result.is_success:
            return Response(true, status = status.HTTP_201_CREATED)
        else:
            return Response(false, status = status.HTTP_400_BAD_REQUEST)

но вопрос в том, что на стороне сервера, как мне получить доступ к данным тела POST запроса "payment_method_nonce" и "device_data" в "def post"?

Обратите внимание, что я не смог использовать Json для отправки POST-запроса, так как BTPayPalAccountNonce не является json-зашифрованным.

Огромная благодарность за помощь!

Вернуться на верх