我正在尝试从我的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>
我尝试散列所有这些,只有值,在这个例子中按顺序排列,不能使它工作。我错了吗?
我在这里缺少什么?
答案 0 :(得分:0)
我也有同样的问题。通过在发出请求之前设置正确的标头我得到了修复 setHeader(&#34; Content-Type&#34;,&#34; application / json&#34;)