gpt4 book ai didi

ios - AFNetworking SessionManager 设置 HTTPHeaderField 导致错误

转载 作者:行者123 更新时间:2023-11-28 21:51:10 29 4
gpt4 key购买 nike

在 AFHTTPSessionManager 的子类中,在调用 GET 方法之前,我有以下内容:

    [self.requestSerializer setValue:userName forHTTPHeaderField:@"aaa"];
[self.requestSerializer setValue:password forHTTPHeaderField:@"bbb"];

在上述 header 字段 setter 之前还设置了以下内容,

 self.responseSerializer = [AFJSONResponseSerializer serializer];
self.requestSerializer = [AFJSONRequestSerializer serializer];

当我调用 GET 时,我在调试控制台中收到以下信息。请求未在 Charles 中捕获。以下是我调用调用的方式,没什么特别的:

 [self GET:@"default" parameters:nil success:^(NSURLSessionDataTask *task, id    
responseObject){
if ([self.delegate
respondsToSelector:@selector(PoDMongooseLoginManager:didAuthenticate:)])
{
//success code
}
}failure:^(NSURLSessionDataTask *task, NSError *error) {
{

//
}
}

enter image description here

但是,当 HttpHeaderField 的 setter 被注释掉时,请求会毫无问题地发出。

请帮助.. 我之前设置自定义 httpHeader 没有问题,但它在 AFHTTPRequestOperationManager 上。

最佳答案

从你的帖子看不清楚你是否在打电话

self.requestSerializer = [AFJSONRequestSerializer serializer]; 

在设置标题之前或之后

[self.requestSerializer setValue:userName forHTTPHeaderField:@"aaa"];
[self.requestSerializer setValue:password forHTTPHeaderField:@"bbb"];

如果在设置 header 后将 self.requestSerializer 设置为 AFJSONRequestSerializer,那么您将压缩刚刚设置的 header 。

关于ios - AFNetworking SessionManager 设置 HTTPHeaderField 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28283885/

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