我幾乎是Swift的初學者,我試圖傳遞一個值來調用一個API,其值是來自輸入字段。 該API在下面給出。如何編寫代碼以從文本字段傳遞ZIP_CODE的值?如何在Swift中將值傳遞給API?
https://iaspub.epa.gov/enviro/efservice/getEnvirofactsUVDAILY/ZIP/ZIP_CODE/JSON
@IBOutlet var zipLabel: UILabel!
@IBOutlet var zipInput: UITextField!
@IBOutlet var jsondataLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
getJSON()
}
@IBAction func btnAction() {
zipLabel.text = zipInput.text
}
func getJSON(){
let url = NSURL(string :"https://iaspub.epa.gov/enviro/efservice/getEnvirofactsUVDAILY/ZIP/10001/JSON")
let request = URLRequest(url: url as! URL)
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)
let task = session.dataTask(with: request){(data, response, error) -> Void in
if error == nil{
DispatchQueue.main.async(execute: {
let jsondata = JSON(data : data!)
print(jsondata)
print("-----")
print(jsondata[0]["UV_INDEX"])
let result = jsondata[0]["UV_INDEX"].stringValue
self.jsondataLabel.text = result
})
}else{
print("There was an error")
}
}
task.resume()
}
你可以通過這個鏈接.http://stackoverflow.com/questions/31937686/how-to-make-http-post-request-with-json-body-in-swift –
我已經添加了我的代碼。我得到的數據,但它是靜態的,因爲我已經手動定義郵編,我想從文本字段的數據。你能幫我解決這個問題嗎? – Vignesh
試試這個http://stackoverflow.com/questions/36910463/send-post-variables-to-my-api/36910697#36910697 –