Objective c 目标C:连接反应?

Objective c 目标C:连接反应?,objective-c,cocoa,nsurlconnection,Objective C,Cocoa,Nsurlconnection,所以我是Obj-C的新手,我正在尝试调用一个web服务并接收它的响应 在Apple docs for NSURLConnection中实现该示例后,我将结果输出到NSLog。看看这个: 2011-04-30 01:30:24.831 Cocoa_Sandbox[18424:903] The data was: <> 2011-04-30 01:30:25.837 Cocoa_Sandbox[18424:903] Got the response: <NSHTTPURLRespo

所以我是Obj-C的新手,我正在尝试调用一个web服务并接收它的响应

在Apple docs for NSURLConnection中实现该示例后,我将结果输出到NSLog。看看这个:

2011-04-30 01:30:24.831 Cocoa_Sandbox[18424:903] The data was: <>
2011-04-30 01:30:25.837 Cocoa_Sandbox[18424:903] Got the response: <NSHTTPURLResponse: 0x100104110>
2011-04-30 01:30:25.838 Cocoa_Sandbox[18424:903] Receieved the data: <3c3f786d 6c207665 7273696f 6e3d2231 2e30223f 3e3c7265 73706f6e 73653e3c 72657375 6c743e73 75636365 73733c2f 72657375 6c743e3c 2f726573 706f6e73 653e>
2011-04-30 01:30:25.838 Cocoa_Sandbox[18424:903] Connection finished loading.
2011-04-30 01:30:24.831可可沙盒[18424:903]数据是:
2011-04-30 01:30:25.837可可沙盒[18424:903]得到了回应:
2011-04-30 01:30:25.838 Cocou Sandbox[18424:903]收到数据:
2011-04-30 01:30:25.838可可沙箱[18424:903]连接完成加载。
如您所见,数据为
,接收到的数据输出为

我的PHP服务只是回显一些XML:

echo“success”


有人能给我一个线索吗?

响应格式是
NSData
,如果我错了,有人可以纠正我,但如果用
NSLog
打印就会显示出来。您可以将其转换为如下所示的
NSString
,并查看它是否有帮助:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

响应格式为
NSData
,如果我错了,有人可以纠正我,但如果使用
NSLog
打印,则会显示这一格式。您可以将其转换为如下所示的
NSString
,并查看它是否有帮助:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
顺便说一句——我建议您查看RestKit或ASITP来了解这些内容。。。它可以为你节省很多工作。(ASIHTTP基本上是一种没有图形前端的浏览器)

http://restkit.org/

RestKit更新了,看起来很酷,但我个人还没有尝试过。我已经使用了很多ASIHTTPRequest,它非常好。

顺便说一句——我建议查看RestKit或ASIHTTP来获取这些内容。。。它可以为你节省很多工作。(ASIHTTP基本上是一种没有图形前端的浏览器)

http://restkit.org/



RestKit更新了,看起来很酷,但我个人还没有尝试过。我经常使用AsitpRequest,它非常好。

我不知道你在问什么。在收到响应之前,您的数据为空。收到响应后,您就有了数据。你真正的问题是什么?我觉得我的问题很明显。。。
到底是什么?我在断点中看到的都是重复嵌套的相同值。这就是
NSData
的实例被记录的方式-它是组成数据的字节序列。好的。。。那么我收到数据并对其进行正常处理?我一点也不在乎字节数。。。我想使用这个被退回的XML。请参阅@xoail的答案。HTTP是一种传输字节的协议,这是从HTTP URL连接中获得的。将它们转换为应用程序所需的内容取决于您。如果要解析XML响应,可以使用
-[XMLParser initWithData:
,它需要一个
NSData
实例。我不确定您在问什么。在收到响应之前,您的数据为空。收到响应后,您就有了数据。你真正的问题是什么?我觉得我的问题很明显。。。
到底是什么?我在断点中看到的都是重复嵌套的相同值。这就是
NSData
的实例被记录的方式-它是组成数据的字节序列。好的。。。那么我收到数据并对其进行正常处理?我一点也不在乎字节数。。。我想使用这个被退回的XML。请参阅@xoail的答案。HTTP是一种传输字节的协议,这是从HTTP URL连接中获得的。将它们转换为应用程序所需的内容取决于您。如果您想解析XML响应,可以使用
-[XMLParser initWithData://code>,它需要一个
NSData
实例。它不是真正的强制转换-您正在基于
NSData
实例创建一个
NSString
实例。是的,这是我想知道的。谢谢大家!这不是真正的强制转换-您正在基于
NSData
实例创建一个
NSString
实例。是的,这就是我想知道的。谢谢大家!ASIHTT项目已经关闭,因此没有支持。那太糟糕了。。尽管他列出了很多选择。也许其他人会继续这个项目?ASIHTP项目已经关闭,因此没有支持。那太糟糕了。。尽管他列出了很多选择。也许其他人会继续这个项目?