0

サーバーがアプリ側から辞書の配列を期待しているという問題が発生しています。ここで間違っている場所を提案してください。以下のコード

    {
 let param : [String : AnyObject]  =
            ["trf_id"  :  Constant.constantVariables.trfID,
             "mode"              : Constant.modeValues.createMode,
             "to_city"           : Constant.constantVariables.to_city,
             "from_city"         : Constant.constantVariables.from_city,
             "description"       : Constant.constantVariables.descrption,
             "request_type"      : Constant.constantVariables.request_type,
             "to_date"           : Constant.constantVariables.to_date!,
             "from_date"         : Constant.constantVariables.from_date!,
             "travel_configs"    :  ["Config_id" : "9","values" : "train",
                                      "Config_id" : "10","values" : "bus"]]
        print(param)
}
  • travel_configs は辞書の配列です

サーバー例外のため、このように送信する必要があります

trf_id:37
mode:1
request_type:0
from_city:sdfsd
to_city:qws
from_date:2016-08-17
to_date:2016-08-26
description:sdfsdf
travel_configs:[
{"config_id":"11","values":"1"}
,{"config_id":"2","values":"Flight"}]
4

2 に答える 2

0

最後に、3日間の苦労の末に答えを得ました

辞書の配列をこのクラスに送信するだけです func JSONStringify(value: AnyObject,prettyPrinted:Bool = false) -> String{

    let options = prettyPrinted ? NSJSONWritingOptions.PrettyPrinted : NSJSONWritingOptions(rawValue: 0)


    if NSJSONSerialization.isValidJSONObject(value) {

        do{
            let data = try NSJSONSerialization.dataWithJSONObject(value, options: options)
            if let string = NSString(data: data, encoding: NSUTF8StringEncoding) {
                return string as String
            }
        }catch {

            print("error")
            //Access error here
        }

    }
    return ""

}

これが他の人に役立つことを願っていますありがとう..

于 2016-08-14T13:05:24.880 に答える