如何在Swift中发送POST参数? [英] How to send POST parameters in Swift?
本文介绍了如何在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屋!
查看全文