আমি আলামোফায়ার ব্যবহার করে দ্রুত বডি দিয়ে একটি পোস্টের অনুরোধ করার চেষ্টা করছি।
আমার জসন শরীর দেখতে দেখতে:
{
"IdQuiz" : 102,
"IdUser" : "iosclient",
"User" : "iosclient",
"List":[
{
"IdQuestion" : 5,
"IdProposition": 2,
"Time" : 32
},
{
"IdQuestion" : 4,
"IdProposition": 3,
"Time" : 9
}
]
}
আমি let
list
এনএসডিকশনারি দিয়ে যা করার মতো চেষ্টা করছি :
[[Time: 30, IdQuestion: 6510, idProposition: 10], [Time: 30, IdQuestion: 8284, idProposition: 10]]
এবং আলমোফায়ার ব্যবহার করে আমার অনুরোধটি দেখে মনে হচ্ছে:
Alamofire.request(.POST, "http://myserver.com", parameters: ["IdQuiz":"102","IdUser":"iOSclient","User":"iOSClient","List":list ], encoding: .JSON)
.response { request, response, data, error in
let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
println(dataString)
}
অনুরোধটির একটি ত্রুটি রয়েছে এবং আমি বিশ্বাস করি সমস্যাটি অভিধানের তালিকায় রয়েছে, কারণ যদি আমি তালিকাটি ব্যতীত অনুরোধ করি তবে এটি কার্যকর হয়, তাই কোনও ধারণা?
আমি প্রস্তাবিত সমাধানটি চেষ্টা করেছি তবে আমি একই সমস্যার মুখোমুখি হয়েছি:
let json = ["List":list,"IdQuiz":"102","IdUser":"iOSclient","UserInformation":"iOSClient"]
let data = NSJSONSerialization.dataWithJSONObject(json, options: NSJSONWritingOptions.PrettyPrinted,error:nil)
let jsons = NSString(data: data!, encoding: NSUTF8StringEncoding)
Alamofire.request(.POST, "http://myserver.com", parameters: [:], encoding: .Custom({
(convertible, params) in
var mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest
mutableRequest.HTTPBody = jsons!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
return (mutableRequest, nil)
}))
.response { request, response, data, error in
let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
println(dataString)
}