如何传递授权令牌header objective c?
How to pass authorization token header objective c?
我正在传递 API 的用户名和密码,称之为 returns 正确的值。但是在身份验证 API returns 一个安全令牌之后,我需要捕获令牌并与用户名一起传递,并且 password.I 正在做同样的事情但是 returns 禁止错误表示无效token error.I 还尝试按照 Whosebug.The 代码中某些答案的建议通过 base64 传递 token 我用来传递 header 下面的值
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:[self HTTPMethod]];
[request setHTTPBody:self.requestData];
[request addValue:@"xyz" forHTTPHeaderField:@"username"];
[request addValue:@"xyz" forHTTPHeaderField:@"password"];
[request addValue:[[NSUserDefaults standardUserDefaults]valueForKey:@"Auth"] forHTTPHeaderField:@"Authorization"];
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
我搜索了 header 方法,但没有找到 helps.what 我做错了 here.pls 谁能帮我解决 it.Thanks。
对请求使用 setValue
而不是 addValue
因为 addValue
如果先前为指定字段设置了值,则提供的值将使用适当的附加到现有值字段分隔符
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:[self HTTPMethod]];
[request setHTTPBody:self.requestData];
[request setValue:@"xyz" forHTTPHeaderField:@"username"];
[request setValue:@"xyz" forHTTPHeaderField:@"password"];
[request setValue:[[NSUserDefaults standardUserDefaults]valueForKey:@"Auth"] forHTTPHeaderField:@"Authorization"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
查看苹果文档-
我正在传递 API 的用户名和密码,称之为 returns 正确的值。但是在身份验证 API returns 一个安全令牌之后,我需要捕获令牌并与用户名一起传递,并且 password.I 正在做同样的事情但是 returns 禁止错误表示无效token error.I 还尝试按照 Whosebug.The 代码中某些答案的建议通过 base64 传递 token 我用来传递 header 下面的值
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:[self HTTPMethod]];
[request setHTTPBody:self.requestData];
[request addValue:@"xyz" forHTTPHeaderField:@"username"];
[request addValue:@"xyz" forHTTPHeaderField:@"password"];
[request addValue:[[NSUserDefaults standardUserDefaults]valueForKey:@"Auth"] forHTTPHeaderField:@"Authorization"];
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
我搜索了 header 方法,但没有找到 helps.what 我做错了 here.pls 谁能帮我解决 it.Thanks。
对请求使用 setValue
而不是 addValue
因为 addValue
如果先前为指定字段设置了值,则提供的值将使用适当的附加到现有值字段分隔符
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:[self HTTPMethod]];
[request setHTTPBody:self.requestData];
[request setValue:@"xyz" forHTTPHeaderField:@"username"];
[request setValue:@"xyz" forHTTPHeaderField:@"password"];
[request setValue:[[NSUserDefaults standardUserDefaults]valueForKey:@"Auth"] forHTTPHeaderField:@"Authorization"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
查看苹果文档-