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 を使用すると、簡単に画像を取り戻すことができます。他の要求が機能するため、ユーザー名とパスワードは有効です。
画像をダウンロードするには、何を変更する必要がありますか?
どんな助けでも大歓迎です。