gpt4 book ai didi

iphone - 如何在 iOS 中获取 CSRF token ?

转载 作者:可可西里 更新时间:2023-11-01 03:21:27 25 4
gpt4 key购买 nike

所以我正在尝试将表单数据发布到我同事的网站,以便从我的 iPhone 应用程序登录(简单的用户名和密码)。但是,看来我需要一个 CSRF token 才能发帖。我对此进行了大量研究,并从中可以使用 GET 请求从 csrftoken cookie(我在此处阅读:https://docs.djangoproject.com/en/dev/ref/contrib/csrf/)获取此 token 。问题是,我不知道这个 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 相关信息。非常感谢您的帮助!

最佳答案

正如评论中所指出的,您可以从您 friend 网站上包含表单的任何页面解析它。

如果你想要一个自己的,请让他在 /ios/ 呈现这个模板

ios.html:

{% csrftoken %}

然后启动一个GET request: 2您可以使用正则表达式解析 token 的值:

NSString *regex = @"csrfmiddlewaretoken\".*?\"\(.*?\)\"";

最后,您必须在接下来的 HTTP POST 请求中设置 X-CSRFToken 的值。

关于iphone - 如何在 iOS 中获取 CSRF token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14298044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com