В моем приложении я хочу заказать продукт в электронной коммерции с помощью приложения для iPhone. Я легко получаю название продуктов и их детали, но при создании заказа на продукты он возвращает ошибку на странице html:
<h1>
TypeError
in Spree::Api::V1::OrdersController#create
</h1>
<pre>can't convert Symbol into Integer</pre>
Я отправляю почтовый запрос как:
NSString *str = [NSString stringWithFormat:@"http://localhost:3000/api/orders"];
NSURL *urlForBuy = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:urlForBuy];
NSString *idVariant = [NSString stringWithFormat:@"order[line_items][%d][variant_id]",0];
NSString *qnty = [NSString stringWithFormat:@"order[line_items][%d][quantity]",0];
NSString *idVariantValue = @"123456";
[request setPostValue:[NSString stringWithFormat:@"%d",[idVariantValue intValue]] forKey:idVariant];
[request setPostValue:[NSString stringWithFormat:@"%d",1] forKey:qnty];
[request setPostValue:@"<my admin token>" forKey:@"token"];
[request setRequestMethod:@"POST"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(buyResponse:)];
[request setDidFailSelector:@selector(buyResponse_failed:)];
[networkQueue addOperation:request];
[networkQueue go];
Кроме того, этот URL-адрес я получаю из документации REST API Spree, а именно: http://guides.spreecommerce.com/rest.html
Еще одна вещь, которую я хочу знать, что такое [line_items] в этом URL-адресе ... Также, есть ли у них какой-либо учебник, кроме приведенного выше URL-адреса? ... Заранее спасибо.