У меня есть этот простой метод, который проверяет, передаю ли я параметр, например «/ testPhoto», и если он передан, я хочу попытаться ответить простым изображением, которое путь, который вы можете увидеть в переменной «testPath» (статический путь для попытки). На данный момент, когда я выполняю запрос, я получаю статус 200 ok с сервера, но данные не передаются (0 байт). Мне нужно понять, что я делаю неправильно. Может быть, testPath не содержит правильный путь? Путь, который я использую, найден с помощью ALAssetslibrary.Objective-C/CocoaHTTPServer - вернуть изображение как ответ
- (NSObject<HTTPResponse> *)httpResponseForMethod:(NSString *)method URI:(NSString *)path{
HTTPLogTrace();
if ([path isEqualToString:@"/testPhoto"]){
NSString *testPath = [[NSString alloc] init];
testPath = @"assets-library://asset/asset.JPG?id=DB96E240-8760-4FD6-B8B4-FEF3F61793B3&ext=JPG";
NSURL *deviceImageUrl = [[NSURL alloc] initWithString:testPath];
NSData *imageData = [NSData dataWithContentsOfURL:deviceImageUrl];
UIImage *deviceImage = [UIImage imageWithData:imageData];
HTTPDataResponse *photoResponse = [[HTTPDataResponse alloc] initWithData:imageData];
return photoResponse;
}
return nil;
}
Благодаря
Спасибо за предложения. Я изменяю код, как вы предлагаете. На самом деле журнал возвращается к imageData.length, равному 0. Считаете ли вы, что путь, который я передаю, неверен? – Hieicker
Большое вам спасибо за помощь. Я пробовал ваш код, и есть только две ошибки. Я их исправил, и теперь он работает отлично! Большое спасибо человеку! – Hieicker