Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在没有第三方的情况下在Swift中编写GraphQL_Ios_Swift_Graphql_Swift5 - Fatal编程技术网

Ios 如何在没有第三方的情况下在Swift中编写GraphQL

Ios 如何在没有第三方的情况下在Swift中编写GraphQL,ios,swift,graphql,swift5,Ios,Swift,Graphql,Swift5,我想在没有任何第三方的情况下在swift中执行GraphQL。。我已经写了下面的例子,但它是与查询,我只想执行它与突变只。。。你们能帮我个忙吗,比如我们如何执行变异。到目前为止,如果使用Query,我将得到403错误 let headers = ["content-type": "application/json"] let parameters = ["query": "mutation { createUs

我想在没有任何第三方的情况下在swift中执行GraphQL。。我已经写了下面的例子,但它是与查询,我只想执行它与突变只。。。你们能帮我个忙吗,比如我们如何执行变异。到目前为止,如果使用Query,我将得到403错误

    let headers = ["content-type": "application/json"]
    let parameters = ["query": "mutation { createUser(email: \"abc@gmail.com\", password: \"abc@123\") { user{id} } }"] as [String : Any]
    

    print("PARAMETERS :", parameters)
    do {
        
        let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])

        let request = NSMutableURLRequest(url: NSURL(string: "http://hostname.com/graphql/")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0)
        request.httpMethod = "POST"
        request.allHTTPHeaderFields = headers
        request.httpBody = postData as Data
        
        let session = URLSession.shared
               let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
                 if (error != nil) {
                   print(error as Any)
                 } else {
                   let httpResponse = response as? HTTPURLResponse
                   print(httpResponse as Any)
                 }
               })

               dataTask.resume()
    }
    catch let error as NSError {
        print("CATCH ERROR : ", error)
    }
    

将参数/变量作为查询变量传递-。。。使用graphiql/playerly对其进行测试,检查原始请求格式/详细信息,然后在中重新创建code@xadm你有没有类似如何在Swift GraphQL请求中编写相同的示例?没有,我没有使用这个堆栈/tech/target。。。但是你可以继续搜索,在js中有很多类似的例子使用fetch/axios或curlI,我已经检查过了。。大多数人都说使用Apollo client for GraphQL,因为他们说首先我们需要加载数据库模式,然后我们可以执行GraphQL查询/变异,我只想使用iOS框架Apollo是最流行的GraphQL客户端。。。搜索更多,还有很多其他示例没有将参数/变量作为查询变量传递-。。。使用graphiql/playerly对其进行测试,检查原始请求格式/详细信息,然后在中重新创建code@xadm你有没有类似如何在Swift GraphQL请求中编写相同的示例?没有,我没有使用这个堆栈/tech/target。。。但是你可以继续搜索,在js中有很多类似的例子使用fetch/axios或curlI,我已经检查过了。。大多数人都说使用Apollo client for GraphQL,因为他们说首先我们需要加载数据库模式,然后我们可以执行GraphQL查询/变异,我只想使用iOS框架Apollo是最流行的GraphQL客户端。。。搜索更多,还有很多其他没有阿波罗的例子