Swift — отправить на сервер несколько значений

У меня есть функция, которая отправляет два строковых значения «Имя и текст» на сервер.
При отправке метода post файл php отправляет электронное письмо с этими двумя значениями.

Все работает, если я отправляю только одно значение из своего приложения для iOS, однако, если я пытаюсь отправить два или более значения, я не получаю никакого письма.

Код, который я использую:

func postToServerFunction() {
var textFromapp: NSString = sendValueText.text
var nameFromapp: NSString = sendValueName.text
println("Button Pressed")
var url: NSURL = NSURL(string: "http://example.com//iOS/send_ios.php")!
var request:NSMutableURLRequest = NSMutableURLRequest(URL:url)
var bodyData = "data=" + (textFromapp as String) //data to send
var bodyName = "name=" + (nameFromapp as String) //data to send
request.HTTPMethod = "POST"request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
request.HTTPBody = bodyName.dataUsingEncoding(NSUTF8StringEncoding);
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{
(response, data, error) in
println(response)

if let HTTPResponse = response as? NSHTTPURLResponse {
let statusCode = HTTPResponse.statusCode

if statusCode == 200 {
// Yes, Do something.
}
}

}


}

Как я могу сказать HTTPBody посмотреть на оба значения?

1

Решение

для дальнейшего использования здесь, как я решил это:

var bodyData = "data=" + (textFromapp as String) + "&name=" + (nameFromapp as String)

любые другие предложения приветствуются

4

Другие решения

Посмотри на это ответы. Fun (Ction) является самым красивым.

function encodeData(data) {
return Object.keys(data).map(function(key) {
return [key, data[key]].map(encodeURIComponent).join("=");
}).join("&");
}
0

По вопросам рекламы [email protected]