2017-02-13 98 views
0

我想通過key=>value發送一些參數,如volley android(類似於form html)的庫。如何通過key => value發送值作爲post方法swift

我dont't要發送的值作爲JSON參數。

我該怎麼辦?

Map<String, String> params = new HashMap<>(); 
     // the POST parameters: 
     params.put("site", "code"); 
     params.put("network", "tutsplus"); 
+1

請出示您試圖代碼 –

+0

我是一個Android開發者我不知道如何發送像沒有json值的參數值。在抽象的Map params = new HashMap <>(); //的POST參數: params.put( 「點」, 「代碼」); params.put(「network」,「tutsplus」); ' –

+1

可以使用AFNetworking,Alamofire或NSUrlsession它 –

回答

0

您應該使用Dictionary和串行化處理的字典作爲JSON並將其設置爲HTTPBody

在凌空庫

let parameters = ["site":"code", "network":"tutsplus"] as Dictionary<String, String> 
let request = URLRequest(url: URL(string:YOURURL)!) 
let session = URLSession.shared 
request.httpMethod = "POST" 

request.httpBody = try! JSONSerialization.data(withJSONObject: parameters, options: []) 

另一種方法是:

request.httpBody = "site=code&network=tutsplus" 
+0

爲什麼要使用JSON? POST查詢參數已經像字典一樣。 – user28434

+0

作爲大廳請求的帖子正文結尾。 – hasan83

+0

當您使用serialisable和字典時,您不必擔心文本轉義。包括空格和反斜槓等 – hasan83

-1

你可以只設置鍵和值在httpBody,一S,從而:

request.httpBody = "key=value" 

你侃甚至通過添加「&」增加更多的按鍵,有點像你通常會在做GET

request.httpBody = "key=value&otherKey=otherValue" 
相關問題