首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AFNetworking ASPXAUTH Cookies AFHTTPRequestOperationManager

AFNetworking ASPXAUTH Cookies AFHTTPRequestOperationManager
EN

Stack Overflow用户
提问于 2014-02-11 06:59:42
回答 1查看 664关注 0票数 2

我正在尝试使用在登录时返回ASPXAUTH cookie的.NET服务器。当我用Charles查看我的网络流量时,我肯定会拿回cookie,但当我检查[NSHTTPCookieStorage sharedHTTPCookieStorage]时,我没有发现它包含任何东西。下面列出了我的代码。任何帮助都将不胜感激!

代码语言:javascript
复制
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]
                                          initWithBaseURL:[NSURL URLWithString:@"http://someurl.com/api/"]];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];

NSDictionary *parameters = @{@"UserName":@"SomeUserName", @"Password":@"SomePassword"};

[manager POST:@"User/Login" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

}  failure:^(AFHTTPRequestOperation *operation, NSError *error) {

}];
EN

回答 1

Stack Overflow用户

发布于 2014-02-28 04:56:24

我找到的解决方案是...获取cookie并设置http标头值,如下所示...

代码语言:javascript
复制
[manager.requestSerializer setValue:[NSString stringWithFormat:@".ASPXAUTH=%@", cookie[@"Value"]] forHTTPHeaderField:@"Cookie"];

.NET期望以上述格式返回的cookie。希望这对任何人都有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21689694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档