我正在尝试在Swift中运行HTTP请求,将POST 2参数发送到URL.
例:
链接: www.thisismylink.com/postName.php
PARAMS:
id = 13
name = Jack
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
我甚至不想阅读回复.我只是想发送它来通过PHP文件对我的数据库进行更改.
这里有一些代码:
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))
}
Run Code Online (Sandbox Code Playgroud)
request.HTTPBody如果我想发送POST查询,我应该写什么"key" = "value"?
我正在尝试向Imgur API发出HTTP请求.我正在尝试检索与标签"cats"相关的所有图像.根据Imgur API,网址为:https://api.imgur.com/3/gallery/t/cats
Imgur API声明了以下有关获取请求所需的授权:
对于公共只读和匿名资源,例如获取图像信息,查找用户评论等,您只需要
client_id在您的请求中发送授权标题.如果您想要匿名上传图像(图像
不附加到帐户),或者您想要创建匿名
相册,这也适用.这让我们知道哪个应用程序正在访问API.Run Code Online (Sandbox Code Playgroud)Authorization: Client-ID YOUR_CLIENT_ID
我看了下面的问题,并尝试了那里的建议,但没有一个有帮助.
如何在Swift中创建一个Http get并设置httpHeader?
我目前的代码是这样的:
let string = "https://api.imgur.com/3/gallery/t/cats"
let url = NSURL(string: string)
let request = NSMutableURLRequest(URL: url!)
request.setValue("clientIDhere", forHTTPHeaderField: "Authorization")
//request.addValue("clientIDhere", forHTTPHeaderField: "Authorization")
request.HTTPMethod = "GET"
let session = NSURLSession.sharedSession()
let tache = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
if let antwort = response as? NSHTTPURLResponse {
let code = antwort.statusCode
print(code)
}
}
tache.resume() …Run Code Online (Sandbox Code Playgroud) 再会!
在检查从 dataTask 接收到的(数据、响应、错误)并进行一些特殊的错误处理时,我试图找到正确的顺序,我有点困惑。
通常我们的 URLSession 看起来像这样:
class HTTPRequest {
static func request(urlStr: String, parameters: [String: String], completion: @escaping (_ data: Data?,_ response: URLResponse?, _ error: Error?) -> ()) {
var url = OpenExchange.base_URL + urlStr
url += getParameters(param: parameters)
let request = URLRequest(url: URL(string: url)!)
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if error != nil {
print("URLSession Error: \(String(describing: error?.localizedDescription))")
completion(nil,nil,error)
} else {
completion(data,response,nil)
}
}
task.resume()
}
static func getParameters(param: [String: String]) -> …Run Code Online (Sandbox Code Playgroud) 我正在使用以下内容将电子邮件和密码发布到我的服务器(php脚本)。我遇到的问题是密码包含一个特殊字符(特别是&符号),该字符似乎被剥夺了。我猜想是因为它认为要传递其分离变量。如何在不删除它的情况下传递此char?
let myURL = NSURL(string: "my script url here")
let request = NSMutableURLRequest(URL: myURL!)
request.HTTPMethod = "POST"
let postString = "email=\(userEmailText)&password=\(userPasswordText)"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud) 我正在学习Swift,我不知道如何使用Swift将参数发送到服务器.在Objective-C中,我们可以使用"%@"占位符来完成此操作.但是对于Swift应该怎么做,假设我有一个需要电子邮件和密码的登录web服务.
现在我想知道的是,我将如何发送logintextfield和passwordtextfield文本到服务器,例如,
var bodyData = "email=logintextfield.text&password=passwordtextfield.text"
Run Code Online (Sandbox Code Playgroud) 我在swift 3中有一个项目,想要发出GET请求.但是,Alamofire还没有更新到swift 3.Alamofire什么时候支持swift 3,你如何使用swift 3中的参数硬编码GET请求?
swift ×7
ios ×4
api ×2
alamofire ×1
http ×1
http-post ×1
httprequest ×1
imgur ×1
nsurlsession ×1
parameters ×1
php ×1
post ×1
rest ×1