我正在嘗試使用AFNetworking從服務器上下載jpeg文件。 它似乎成功訪問服務器,但responseObject是空的。用AFHTTPClient下載圖像
以下是相關的代碼:這個代碼的
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);
}];
輸出是: (空) (空)
這意味着responseObject和測試都是空的對象。 如果我在瀏覽器中使用相同的URL,我可以輕鬆地將圖片返回。 用戶名和密碼有效,因爲其他請求正常工作。
我需要更改什麼來下載圖像?
任何幫助表示讚賞。
在這裏,你告訴它它將下載JSON。 JSON不是(也不能保存)圖像。 – Fogmeister