如何在Swift中发送POST参数? [英] How to send POST parameters in Swift?

查看:109
本文介绍了如何在Swift中发送POST参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里有一些代码:

var URL: NSURL = NSURL(string: "http://stackoverflow.com")
var request:NSMutableURLRequest = NSMutableURLRequest(URL:URL)
request.HTTPMethod = "POST"
request.HTTPBody = ?????? 
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) 
{
    (response, data, error) in
    println(NSString(data: data, encoding: NSUTF8StringEncoding))
}

我应该在 request.HTTPBody中写什么如果我想发送POST查询key=value

What should I write in request.HTTPBody if I want send POST query "key" = "value" ?

推荐答案

没有比在Objective-C不同,HTTPBody期望的NSData对象:

No different than in Objective-C, HTTPBody expects an NSData object:

var bodyData = "key1=value&key2=value&key3=value"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);

您必须设置值&将自己键入字符串。

You'll have to setup the values & keys yourself in the string.

这篇关于如何在Swift中发送POST参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆