我正在尝试使用 AFNetworking 从服务器下载 jpeg 文件。似乎可以成功访问服务器,但 responseObject 为空。
以下是相关代码:
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:"https://api.test.info/"];
[client registerHTTPOperationClass:[AFJSONRequestOperation class]];
[client setDefaultHeader:@"Accept" value:@"application/json"];
[client setParameterEncoding:AFJSONParameterEncoding];
[client setAuthorizationHeaderWithUsername:@"username" password:@"password"];
[AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"image/jpeg"]];
[[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];
[client getPath:@"image/number1" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject){
NSData *test = responseObject;
NSLog(@"%@", responseObject);
NSLog(@"%@", test);
[self.imgProfile setImage:[UIImage imageWithData:test]];
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@", error);
}];
此代码的输出是: (null) (null)
这意味着 responseObject 和 test 是空对象。如果我在浏览器中使用相同的 URL,我可以轻松地恢复图片。用户名和密码有效,因为其他请求有效。
我需要更改什么才能下载图像?
任何帮助表示赞赏。