首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带身份验证的API Swift 4调用。很简单。但是卡住了

带身份验证的API Swift 4调用。很简单。但是卡住了
EN

Stack Overflow用户
提问于 2018-07-17 18:58:29
回答 0查看 825关注 0票数 0

找到一个简单的答案让我最终问了。

我需要做什么/添加什么才能发送带有url调用的身份验证?我对此很感兴趣,但就是看不到解决方案。

设置包含必要信息的url,然后进行调用。这是Curl call:

代码语言:javascript
复制
curl -v -X GET https://api.jsecoin.com/v1.7/balance/auth/0/ \
     -H "Content-Type: application/json" \
     -H "Authorization: JSE API Key"

回复示例:

代码语言:javascript
复制
{
 "success": 1, 
 "notification": "Your balance is 99 JSE",
 "balance": 99
 }

这是我在Swift 4,XCode 9.xx iOS 11.4中执行此操作的代码片段,但我不知道如何添加授权。

代码语言:javascript
复制
 func makeGetCall() {
    // Set up the URL request
    //let todoEndpoint: String = "https://jsonplaceholder.typicode.com/todos/1"


    let todoEndpoint: String = "https://api.jsecoin.com/v1.7/balance/auth/0/"

    //-H \"Content-Type: application/json\" -H \"Authorization: xxxxxxxxxxxxxxxxx\""

    guard let url = URL(string: todoEndpoint) else {
        print("Error: cannot create URL")
        return
    }
    let urlRequest = URLRequest(url: url)

    // set up the session
    let config = URLSessionConfiguration.default
    let session = URLSession(configuration: config)

    config.httpAdditionalHeaders = [
        "Content-Type": "application/json",
        "Authorization": "xxxxxxxxxxxxxxxxxxxxx"
    ]

    // make the request
    let task = session.dataTask(with: urlRequest) {
        (data, response, error) in
        // check for any errors
        guard error == nil else {
            print("error calling GET on /todos/1")
            print(error!)
            return
        }

这会返回

代码语言:javascript
复制
The todo is: ["notification": API Balance Failed: User API key credentials  could not be matched, "fail": 1]

无法从JSON获取待办事项标题

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51379707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档