2016-12-10 13 views
1

POSTメソッドを使用して辞書データを送信しようとしています。dataTaskWithRequest()は、これを文字列URL形式でのみ送信できます。辞書データをHTTP URL形式に変換する

辞書データをHTTP URL形式に変換するにはどうすればよいですか?ここで

は一例です:

let parameters = [ 
    "first": "name", 
    "second": ["a", "b"], 
    "third": [ 
     "x": 1, 
     "y": 2, 
     "z": 3 
    ] 
] 

first=name&second[]=a&second[]=b&third[x]=1&third[y]=2&third[z]=3 

に変換します。このコードを使用してJSONにあなたの辞書を変換することができ、迅速2.3

+0

あなたはabでしたかこの問題を解決するには? –

答えて

1

を使用してHTTPBody

let jsondata = NSJSONSerialization.dataWithJSONObject(parameters, options: .PrettyPrinted) 
    request.HTTPBody = jsondata 
を設定します
+0

あなたは正しいですが、HTTPBodyデータがPHPサーバのPOST変数に入っていません。それはjsonファイルとして来ています。 POST変数で送信する必要があります。 –

+0

PHPサーバ '$ string = file_get_contents("/home/michael/test.json ")でjsonを解析できます。 $ json_a = json_decode($ string、true); ' –

+0

正しいが、サーバーコードを変更することはできません。 –

関連する問題