【发布时间】:2016-01-19 00:59:17
【问题描述】:
我正在编写一个应用程序来扫描条形码,然后查询 Outpan.com 以便从条形码编号中获取信息。 如何从 url 请求中提取信息? 下面是成功扫描后的输出示例。 例如,如何将名称存储到 NSString 中?
这是我用来访问信息的代码。
- (void) sendRequest {
NSString *myString = @"https://api.outpan.com/v2/products/";
NSString *secondhalf= _barcode;
NSString *thirdHalf = @"?apikey=935b8b8e102f93220b751a4e1c66126a";
NSString *test = [myString stringByAppendingString:secondhalf];
NSString *text = [test stringByAppendingString:thirdHalf];
if (![text isEqualToString:@""]) {
NSURL *url = [NSURL URLWithString:text];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
}
}
通常我会尝试使用类似的东西
NSString* value = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myId').value"];
如果 html 看起来像这样
<html>
<body>
<input id="myId" type="text" value="TextValue"/>
</body>
</html>
但是html是这样的
<html><head></head><body><pre style="word-wrap: break-word; white-space: pre- wrap;">{
"gtin": "0014633156720",
"outpan_url": "https:\/\/www.outpan.com\/view_product.php? barcode=0014633156720",
"name": "Battlefield: Bad Company 2",
"attributes": {
"Distribution Media\/Method": "Blu-ray Disc",
"ESRB Rating": "RP (Rating Pending)",
"Manufacturer": "Electronic Arts",
"Manufacturer Part Number": "15672",
"Platform": "PlayStation 3",
"Platform Supported": "PlayStation 3",
"Software Main Type": "Game",
"Software Sub Type": "First Person Shooter"
},
"images": [],
"videos": [],
"categories": []
}</pre></body></html>
【问题讨论】:
标签: ios objective-c barcode