私はpost
リクエストをDjangoバックエンドにIonic 3でフロントエンドアプリケーションとして作成しようとしています。今私のポストメソッドは次のようになります。Ionic 3は、http://www投稿フォームをアプリケーション/ x-www-form-urlencodedとしてDjangoバックエンドに送信します。
register(username, password, email, first_name, last_name) {
let url = "https://www.example.com/api/create_user/";
let headers = new Headers();
headers.append("Content-Type", "application/x-www-form-urlencoded");
return this.http.post(url,
{"first_name": first_name,
"last_name": last_name,
"email": email,
"username": username,
"password": password},
{headers: headers})
.map(res => res.json());
}
しかし、Djangoはこのようにそれを受信している: <QueryDict: {'{\n "first_name": "bob",\n "last_name": "bob",\n "email": "[email protected]",\n "username": "bob",\n "password": "bob"\n}': ['']}>
そして文字列にJSONオブジェクトを変更します。フロントエンドでフォームデータを適切に送信したいので、私はDjangoバックエンドでjankyの修正をする必要はありません。 transformRequest
をヘッダーに追加しようとしましたが、コンテンツタイプが取り除かれるか、または自動的に未定義に変更されるため、プリフライト応答がトリガーされます。 QueryDict
がうんざりしないようにフォームデータを正しく送信するにはどうすれば変更できますか?