Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用Objective-C中的web服务?_Iphone_Objective C_Json_Coldfusion_Web Services - Fatal编程技术网

Iphone 如何使用Objective-C中的web服务?

Iphone 如何使用Objective-C中的web服务?,iphone,objective-c,json,coldfusion,web-services,Iphone,Objective C,Json,Coldfusion,Web Services,我有一个用ColdFusion开发的web服务,我正试图在iPhone上使用它。web服务返回的JSON应该非常易于阅读 然而,我找不到一个简单的iPhone应用程序调用web服务并使用数据的好例子。有没有我刚刚错过的好教程或示例?有几种方法可以做到这一点,我将在第2节中提到 1-如果你只收到一些文字回复,你可以使用 [NSString stringWithContentOfURL:url]这将用web请求的响应填充字符串 2-您可以使用NSURLRequest/NSMutableURLRequ

我有一个用ColdFusion开发的web服务,我正试图在iPhone上使用它。web服务返回的JSON应该非常易于阅读


然而,我找不到一个简单的iPhone应用程序调用web服务并使用数据的好例子。有没有我刚刚错过的好教程或示例?

有几种方法可以做到这一点,我将在第2节中提到

1-如果你只收到一些文字回复,你可以使用 [NSString stringWithContentOfURL:url]这将用web请求的响应填充字符串

2-您可以使用NSURLRequest/NSMutableURLRequest以及NSURLConnection来发出请求并获取数据,这里是对NSURLRequest的引用,您必须设置一些属性,例如URL请求类型(get,post)httpHeaders(如果适用),一旦您这样做,您就可以使用NSURLConnection发出请求这里是引用,您可以使用sendSynchronousRequest或initWithRequest and start(执行异步请求)等方法来获得响应(在这两种情况下,您将获得一些NSData对象,您可以将其转换为任何形式(字符串或图片数据或任何形式)

这个问题已经贴了好几次了,看看周围,我肯定会找到好的例子,这里有一个链接

还有一个json框架,它将为您解析json响应,这里有一个链接讨论这一点

得到

C.使用A从web服务获取数据,然后将其交给B,B返回字典


差不多就是这样。

要使用JSON,您需要使用第三方框架,因为没有内置的支持。我建议使用这个框架,因为它是最简单的实现之一。您可以只使用NSURLRequest发出GET请求,或者如果需要发出更复杂的请求,我也建议使用,例如使用基本身份验证

我写了一篇博客文章,其中有使用Cocoa/Objective-C中JSON的分步说明,并举了一个例子: