gpt4 book ai didi

ios - HTTP POST 函数

转载 作者:行者123 更新时间:2023-11-30 13:47:43 25 4
gpt4 key购买 nike

我正在尝试使用 POST 函数从标签中获取文本并将其作为电子邮件发送。问题是,每当我尝试使用标签中的文本时,电子邮件中的唯一数据就是 []

对于可能出现的问题有什么想法吗?

代码:

 func postToServerFunction() {
var userText : String = labelText.text!
var url: NSURL = NSURL(string: "http://www.webaddress.com/email_test.php")!
var request:NSMutableURLRequest = NSMutableURLRequest(URL:url)
var bodyData = userText
request.HTTPMethod = "POST"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{
(response, data, error) in
println(response)

}
}

编辑:

使用此代码,我现在在电子邮件中收到 {""}:

func postToServerFunction() {
var emailText = labelText
var url: NSURL = NSURL(string: "http:www.webaddress.com/email_test.php")!
var request:NSMutableURLRequest = NSMutableURLRequest(URL:url)
var bodyData = "\(emailText)"
request.HTTPMethod = "POST"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{
(response, data, error) in
println(response)

}
}

最佳答案

此 API 在 iOS9 中已弃用。也许最简单的方法是使用 Alamofire ( https://github.com/Alamofire/Alamofire )

如果您仍然想使用此 API,那么您应该使用“数据”对象。

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{
(response, data, error) in
let strData = String(data, NSUTF8StringEncoding)
print(strData)
}

这样您就可以从返回的 NSData 启动字符串实例。

关于ios - HTTP POST 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34713739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com