我正在开发一个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
由于
答案 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行)。
然后你所要做的就是解析你的结果;请求将返回一个字符串,其中包含您帖子中引用的形式,因此您必须通过字符串获取所需的任何内容。
希望这更清楚一点。