相关疑难解决方法(0)

使用POST方法在Swift中进行HTTP请求

我正在尝试在Swift中运行HTTP请求,将POST 2参数发送到URL.

例:

链接: www.thisismylink.com/postName.php

PARAMS:

id = 13
name = Jack
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

我甚至不想阅读回复.我只是想发送它来通过PHP文件对我的数据库进行更改.

parameters post http-post httprequest swift

174
推荐指数
6
解决办法
22万
查看次数

如何在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))
}
Run Code Online (Sandbox Code Playgroud)

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

ios swift

30
推荐指数
1
解决办法
5万
查看次数

在Swift中使用标头发出HTTP请求

我正在尝试向Imgur API发出HTTP请求.我正在尝试检索与标签"cats"相关的所有图像.根据Imgur API,网址为:https://api.imgur.com/3/gallery/t/cats

Imgur API声明了以下有关获取请求所需的授权:

对于公共只读和匿名资源,例如获取图像信息,查找用户评论等,您只需要client_id在您的请求中发送授权标题.如果您想要匿名上传图像(图像
不附加到帐户),或者您想要创建匿名
相册,这也适用.这让我们知道哪个应用程序正在访问API.

Authorization: Client-ID YOUR_CLIENT_ID
Run Code Online (Sandbox Code Playgroud)

我看了下面的问题,并尝试了那里的建议,但没有一个有帮助.

带有凭据的JSON NSURLRequest

带参数的Swift GET请求

如何在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)

imgur ios nsurlsession swift

16
推荐指数
2
解决办法
2万
查看次数

URLSession.shared.dataTask 接收数据的正确方式

再会!

在检查从 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)

api error-handling ios swift nsurlsessiondatatask

4
推荐指数
1
解决办法
6532
查看次数

如何http快速发布特殊字符

我正在使用以下内容将电子邮件和密码发布到我的服务器(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)

php swift

3
推荐指数
1
解决办法
1716
查看次数

在Swift中的WebService中传递参数

我正在学习Swift,我不知道如何使用Swift将参数发送到服务器.在Objective-C中,我们可以使用"%@"占位符来完成此操作.但是对于Swift应该怎么做,假设我有一个需要电子邮件和密码的登录web服务.

现在我想知道的是,我将如何发送logintextfieldpasswordtextfield文本到服务器,例如,

var bodyData = "email=logintextfield.text&password=passwordtextfield.text"
Run Code Online (Sandbox Code Playgroud)

ios swift

2
推荐指数
1
解决办法
9084
查看次数

如何在swift 3中发出GET请求

我在swift 3中有一个项目,想要发出GET请求.但是,Alamofire还没有更新到swift 3.Alamofire什么时候支持swift 3,你如何使用swift 3中的参数硬编码GET请求?

api rest http swift alamofire

1
推荐指数
2
解决办法
5万
查看次数