Shopify创建订单

时间:2015-04-02 17:44:25

标签: ios json api shopify

我正在尝试从我的IOS应用程序创建订单到我的Shopify网站。

这是文档说我应该做的。

创建仅包含产品变体ID的简单订单。      POST /admin/orders.json { "order": { "line_items": [ { "variant_id": 447654529, "quantity": 1 } ] } }

它没有多说。

这是我得到的。

<code>
NSMutableDictionary *lineItem1=[[NSMutableDictionary alloc]init];
[lineItem1 setObject:@"1125533997" forKeyedSubscript:@"variant_id"];
[lineItem1 setObject:@"1" forKeyedSubscript:@"quantity"];

NSMutableArray *lineItems=[[NSMutableArray alloc]init];
[lineItems addObject:lineItem1];


NSMutableDictionary *orders=[[NSMutableDictionary alloc]init];
[orders setObject:lineItems forKeyedSubscript:@"line_items"];


NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:orders options:NSJSONWritingPrettyPrinted error:&error];

NSString *myString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

myString=[JuicyApi md5HexDigest:myString];


//Set parameter
NSMutableDictionary *params = [[NSMutableDictionary alloc]init];
[params setObject:myString forKeyedSubscript:@"order"];

//Generate the request with the give settings
NSMutableURLRequest *req = [self getRequestWithFunction:@"admin/orders.json" requestType:@"POST" params:params ssl:true];

</code>

服务器正在给我回复说明。

<code>
{"errors":{"order":"expected String to be a Hash"}}
</code>

我尝试散列所有这些,只有值,在这个例子中按顺序排列,不能使它工作。我错了吗?

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我也有同样的问题。通过在发出请求之前设置正确的标头我得到了修复 setHeader(&#34; Content-Type&#34;,&#34; application / json&#34;)