मैं Alamofire का उपयोग करते हुए तेजी से एक निकाय के साथ पोस्ट अनुरोध करने की कोशिश कर रहा हूं।
मेरा शरीर कैसा दिखता है:
{
"IdQuiz" : 102,
"IdUser" : "iosclient",
"User" : "iosclient",
"List":[
{
"IdQuestion" : 5,
"IdProposition": 2,
"Time" : 32
},
{
"IdQuestion" : 4,
"IdProposition": 3,
"Time" : 9
}
]
}
मैं let
list
NSDictionnary के साथ बनाने की कोशिश कर रहा हूँ, जो इस तरह दिखता है:
[[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)
}