Search code examples
swiftpostalamofire

How can I send only a string value as the parameter in a POST network call using Alamofire?


So lets say instead of this,

let parameters: [String: Any] = [
    "settings":
        [
            "username" : UILabel.text,
            "password": textField.text,
        ],
]

Alamofire.request("myURL", method: .post, parameters: parameter, encoding:)
.responseJSON { response in
print(response)
}

I would like to know if I could send only a string as the parameter like this,

let parameter: String
parameter = "SampleString"

Alamofire.request("myURL", method: .post, parameters: parameter).responseJSON{ response in 
print(response)
}

Solution

  • Try this

    var params = "{\"username\": \"\(UILabel.text)\"}"
    Alamofire.request(url, method:.post, parameters:[params]).responseJSON { response in
                debugPrint(response)
    }