У меня был значительный успех с NSURL, NSURL [Mutable] Request, NSURLConnection с моими iPhone-приложениями. При попытке скомпилировать отдельное приложение Cocoa, 10-строчную программу для простого HTTP-запроса, есть нулевые ошибки или предупреждения компилятора. Программа компилируется отлично, но HTTP-запрос никогда не был сделан на моем веб-сервере (я запускаю tcpdump и просматриваю журналы Apache параллельно). Когда я запускаю очень похожий код в приложении для iPhone, по существу копируя/вставляя в него зло, все это работает золотым.Какао: NSURLConnection не пытается HTTP-запрос
Я просто сохранил код для объявления 'obj' в делегате NSURLConnection из этого фрагмента кода для простоты. Я также пропускание следующего к НКУ:
Gcc -o Foo foo.m -lobjc -framework какао
Спасибо за любую проницательность.
#import <Cocoa/Cocoa.h>
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString * urlstr = @"http://tmp/test.php";
[NSApplication sharedApplication];
NSObject *obj = [[NSObject alloc] init];
NSURL *url = [NSURL URLWithString: urlstr];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
if([request isKindOfClass:[NSMutableURLRequest class]])
NSLog(@"request is of type NSMutableURLRequest");
[request setHTTPMethod:@"GET"];
[request setCachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData];
NSURLConnection *connection = [[NSURLConnection alloc]
initWithRequest:request
delegate:obj
startImmediately:YES];
if(connection)
NSLog(@"We do have a connection.");
[pool release];
return 0;
}
Кстати, вам не нужно ссылаться на библиотеку objc ... она добавится в рамки какао. – 2008-11-08 20:16:14