Objective-C:NSURLConnection反应?

时间:2011-04-30 08:34:59

标签: objective-c cocoa nsurlconnection

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

在NSURLConnection的Apple文档中实现示例后,我将结果输出到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.

如您所见,数据为<>,收到的数据输出为<3c3f786d 6c207665 7273696f 6e3d2231 2e30223f 3e3c7265 73706f6e 73653e3c 72657375 6c743e73 75636365 73733c2f 72657375 6c743e3c 2f726573 706f6e73 653e>

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

echo '<?xml version="1.0"?><response><result>success</result></response>';

有人能给我一些线索吗?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

顺便说一句 - 我建议您查看RestKit或ASIHTTP这些内容......它可以为您节省大量的工作。 (ASIHTTP基本上是一个没有图形前端的浏览器)

http://allseeing-i.com/ASIHTTPRequest/ http://restkit.org/

RestKit更新,看起来很酷,但我没有亲自尝试过。我已经使用了ASIHTTPRequest,非常好。