2012-07-02 149 views
-2

我正在创建一个需要与.Net Web服务交互的iPhone应用程序。我做了一些研究,但在这个网站上的很多讨论已经过时了。所以我认为最好再次提出这个问题,看看你们中的任何一个人能否帮助我。如何在iPhone应用程序中使用.NET Web服务?

从我读过的其他讨论中,我可以使用NSURLConnection或NSXMLParser来发送和接收数据。人们建议我也可以使用JSON。我刚开始学习Web服务。我只是在返回字符串的Web服务上测试一些基本的Web方法。没有复杂的。什么是实现这种功能的最佳方式?

谢谢!

更新 - 对不起,我应该在发布问题之前做了更多的研究。现在,由于我了解如何在.NET上使用Web服务,我觉得我问的问题很愚蠢,完全理解了倒票。抱歉!

+0

该项目似乎很受其他Stackoverflow帖子,http://code.google.com/p/wsdl2objc/自己也没有厌倦,所以不知道它有多好。 – Devraj

+0

我确实检查过,但它的过时。 – wackytacky99

回答

1

我认为你应该使用JSON格式。分析速度更快,下载更轻松。另外,执行的难度也没有差别。为了解析客户端大小的数据(你的应用),我建议使用JSONKit库 - 据我所知,这是最快的。网上有几种速度测试。像this one。 NSURLConnection也非常有用。您可以获取响应代码,获取数据等。获取该数据后,JSON显然非常有用。

干杯!

0

从你的服务器方法得到的响应有多简单并不重要。使用像JSON或XML这样的序列化格式的想法是,您可以保证收到的消息。由客户提供了一个可以接受和可解析的信息。

Web服务允许使用JSON作为其序列化格式。一旦你这样做了,你可以使用Cocoa内置的JSON解析器来解析响应。

+0

NSURLConnection呢?或者我应该使用JSON还是XML解析器? – wackytacky99

0

一个有用的提示,你可以在你的情况下,使用如下:

+ (NSString*)stringFromURL:(NSString*)urlString 
{ 
    return [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSUTF8StringEncoding error:nil]; 
} 

您可以使用该行从服务器获取数据,然后分析它,如果它的XML数据。我通常不使用XML解析。相反,我只是在请求URL中使用查询字符串,并获取一个数据字符串,这是我正在寻找的特定值。

虽然我在这,你可以将你从方法到整数或双打还是有很多其他类型的使用以下方法得到的字符串:

int returnedInt = [[self stringFromURL:@"URL"] intValue]; 
double returnedDouble = [[self stringFromURL:@"URL"] doubleValue]; 

希望这有助于至少有一点位!如果没有,也许它会帮助其他人。

相关问题