gpt4 book ai didi

ios - AFNetworking 2.0 总是返回 403

转载 作者:行者123 更新时间:2023-11-28 18:56:01 25 4
gpt4 key购买 nike

我正在使用 AFNetworking 2.0 对 JSON 发出 GET 请求

    self.managerMasterFetchDeletes = [AFHTTPRequestOperationManager manager];
self.managerMasterFetchDeletes.requestSerializer.timeoutInterval = 4.0f;
self.managerMasterFetchDeletes.requestSerializer = [AFJSONRequestSerializer serializer];
self.managerMasterFetchDeletes.responseSerializer = [AFJSONResponseSerializer serializer];

NSURL *URL = [NSURL URLWithString:rest];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
op.responseSerializer = [AFJSONResponseSerializer serializer];

[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
if (operation.response.statusCode==200){

NSDictionary *dictionary = (NSDictionary*)responseObject;
NSMutableDictionary *responseData = [NSMutableDictionary new];
if ([dictionary objectForKey:@"responseData"]) {
responseData = [[dictionary objectForKey:@"responseData"] mutableCopy];
}
[responseData setValue:entity forKey:@"entityName"];
[responseData setValue:[NSNumber numberWithInt:timeStamp] forKey:@"lastSync"];
[[NSNotificationCenter defaultCenter]
postNotificationName:notification
object:nil userInfo:responseData];

}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];

NSArray *operations = [AFURLConnectionOperation batchOfRequestOperations:[arrayOperations copy] progressBlock:^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) {
NSLog(@"%lu of %lu fetch delete complete", numberOfFinishedOperations, totalNumberOfOperations);
} completionBlock:^(NSArray *operations) {
NSLog(@"All operations in batch complete");
[[NSNotificationCenter defaultCenter]
postNotificationName:@"MasterFecthDeleteEnd"
object:nil
userInfo:nil];
}];

[self.managerMasterFetchDeletes.operationQueue addOperations:operations waitUntilFinished:NO];

但它总是返回 403 错误: Not Acceptable 内容类型:text/html

奇怪的是我用 Cocoa GraphicalHttpClient 做的同样的请求,它没问题并返回 JSON 响应和这个:

内容类型:application/json;charset=UTF-8日期:2015 年 9 月 25 日星期五 15:28:27 GMT传输编码:身份X-Powered-By: Servlet/2.5 JSP/2.1

非常感谢。

最佳答案

您的服务器似乎发送了 text/html ContentType。要接受这种类型的内容,请添加 text/html acceptableContentTypes

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

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

}];

关于ios - AFNetworking 2.0 总是返回 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32785972/

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