diff --git a/src/https.ios.ts b/src/https.ios.ts index 90482c7..aabca5f 100644 --- a/src/https.ios.ts +++ b/src/https.ios.ts @@ -157,10 +157,16 @@ export function request(opts: Https.HttpsRequestOptions): Promise manager.requestSerializer.setValueForHTTPHeaderField(heads[key] as any, key)); } - let dict: NSMutableDictionary = null; + let dict = null; if (opts.body) { let cont = opts.body; - if (isObject(cont)) { + if (Array.isArray(cont)) { + dict = NSMutableArray.new(); + cont.forEach(function (item, idx) { + dict.addObject(item); + }); + } + else if (isObject(cont)) { dict = NSMutableDictionary.new(); Object.keys(cont).forEach(key => dict.setValueForKey(cont[key] as any, key)); }