そのため、iPhone アプリからログイン (単純なユーザー名とパスワード) するために、同僚のサイトにフォーム データを POST しようとしています。ただし、投稿するには CSRF トークンが必要なようです。私はこれについて多くの調査を行い、GET を使用してこのトークンを取得できることからcsrftoken cookie
(ここでそれを読みました: https://docs.djangoproject.com/en/dev/ref/contrib/csrf/ )リクエスト。問題は、この GET リクエストを正確にどうすればよいかわかりません。どこから入手できますか?
これまでの投稿リクエストのコードは次のとおりです。
NSURL *url = [NSURL URLWithString:SERVER_ADDRESS];
NSData* postData= //Some form data
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"%d", postData.length] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
[request addValue:token forHTTPHeaderField:@"X-CSRFToken"]; //Where do I get this token from
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
delegate:self];
[connection start];
StackOverflow にこれと同様の投稿がたくさんあることは知っていますが、完全と思われる回答を見つけたものはありません。通常、AJAX 関連の情報のみが記載された上記のリンクに誘導されます。助けていただければ幸いです。