如何在我的项目中实现API

时间:2011-11-26 22:07:23

标签: iphone xcode api

我正在开发一个iPhone应用程序作为我的硕士论文,这是我第一次参与编程。 我正在做一个将扫描条形码的应用程序,从它后面的代码数字中取出ouf,然后我需要将它们发送到开源数据库并接收回复成分列表的答案。 所以我在一个互联网网站上找到了这个信息。 问题是我如何将这个实现到我的程序中?

可以通过EAN查询从您自己的应用程序打开EAN数据库访问来执行。 这应该通过简单的HTTP GET请求发生,格式如下:         http://openean.kaufkauf.net/?ean = [ean]& &安培; cmd =查询queryid = [userid]         [Ean]这里是要查询的八位或十三位EAN。如何获得字段“queryid”的用户ID [userid]可以在下面找到。 查询成功后,您将收到文本格式(MIME类型text / plain)的数据,如下所示:

    error = 0 
    name = Natural mineral 
    bath Vilbeler name = detail RIED source 
    vendor = H. Krone GmbH & CO.. KG 
    = maincat drinks, alcohol 
    subcat = 
    descr = Natural mineral water carbonated 
    origin = Germany 
    = 25% validated 

由于

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作将结果存储到字符串中

//Replace each var with your strings
NSString *request=[NSString stringWithFormat:@"http://openean.kaufkauf.net/?ean=%@&cmd=%@&queryid=%@%@",EANString,queryString,userIDString,EANString];
NSURL *urequest=[NSURL URLWithString:request];

//Assuming you are using UTF8StringEncoding
NSString *result=[[NSString alloc] initWithContentsOfURL:urequest encoding:NSUTF8StringEncoding error:nil];

//parse the result to get your data

//After you stop using result you can release it
[result release];

如果您需要进一步解释,请告诉我。

编辑:

我真的不知道你正在使用的代码,也不知道关于SDK的问题,尽管你的扫描仪工作后你需要做的就是得到3个数据(这是构建你的HTTPRequest)而那些是EAN ,查询和用户ID。

完成此操作后,您必须使用最近获取的数据(EAN,查询和用户ID)替换值后执行请求(代码的前2行)。

然后你所要做的就是解析你的结果;请求将返回一个字符串,其中包含您帖子中引用的形式,因此您必须通过字符串获取所需的任何内容。

希望这更清楚一点。