2010-09-08 34 views

回答

1

对于初学者,请看看NSString的stringWithContentsOfURL:encoding:error:方法。你可以这样做:

// NSString * myURLString = whatever you do to build the url 
NSURL * myURL = [NSURL URLWithString: myURLString]; 
NSString * response = [NSString stringWithContentsOfURL: myURL encoding: NSUTF8StringEncoding error: NULL]; 
NSLog(@"The response was: %@", response); 

正如所写,这将忽略所有错误并同步执行请求。在真正的应用程序中,您可能想要处理发生的任何错误,并可能在后台执行请求。有关更多文档,请参见URL Loading System Programming Guide。您也可以尝试使用任何一种开放源代码库,例如David M.的答案中提出的那些库。

+0

您也可以使用NSURLConnection,但根据我的经验,列出的HTTP库对于相同的结果意味着更少的工作。此外,它听起来像提问者想要POST,所以stringWithContentsOfURL将无法正常工作。 – 2010-09-08 17:39:16

+0

他的示例url包含一个查询字符串,所以它看起来像一个GET。无论如何,考虑到他所陈述的新Objective-C的地位,我认为最好是在几行代码中首先提供最简单可行的解决方案,然后再从那里构建复杂性。在理解SDK和语言的基础知识之前,我不想让他学习如何将第三方库合并到他的应用程序中。 – 2010-09-08 21:11:23

+0

可怜的灵魂脚本的名字以“insert”开头,所以它可能*应该是POST,但可能真的是GET。好吧。 – 2010-09-08 22:21:31