我在我的iPhone应用程序中使用NSURL、NSURL[Mutable]Request和NSURLConnection取得了重大成功。当尝试编译一个独立的Cocoa应用程序,写一个10行的程序来进行简单的HTTP请求时,编译器没有任何错误或警告。程序能够编译成功,但是HTTP请求从未发送到我的Web服务器(我正在同时运行tcpdump和观察Apache日志)。当我在iPhone应用程序中运行非常相似的代码时,基本上是复制/粘贴的,一切都很顺利。
出于简单起见,我将委托给NSURLConnection的'obj'声明的代码保留在此代码片段之外。我还将以下内容传递给gcc:
gcc -o foo foo.m -lobjc -framework cocoa
感谢您的任何见解。
出于简单起见,我将委托给NSURLConnection的'obj'声明的代码保留在此代码片段之外。我还将以下内容传递给gcc:
gcc -o foo foo.m -lobjc -framework cocoa
感谢您的任何见解。
#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;
}