0

我是斯威夫特的新手。我想解析一个graphql webservice,我需要将内容类型作为“application/graphql”发送到标题。一般来说,在 Objective-C 中,如果我们使用 AFNetworking,我们可以如下设置内容类型。

[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];

在 Swift 中,我使用的是 Alamofire,我对此一无所知,即如何设置内容类型。作为 Swift 的新人,请毫不犹豫地告诉我。

还有一件事是 graphql 服务不接受正确的 JSON,请参考这里

请建议我如何将值发布到服务器?通过准备一个字符串只是一个答案?(对不起,如果我误解了graphql)。但请不要犹豫。提出您宝贵的建议。谢谢。

4

1 回答 1

3

要使用 Alamofire 在标头中传递内容类型,您可以尝试以下代码。

// Step : 1  
    var manager = Manager.sharedInstance

    // Specifying the Headers we need
    manager.session.configuration.HTTPAdditionalHeaders = [
        "Content-Type": "application/graphql",
        "Accept": "application/json" //Optional
        ]

   // Step : 3 then call the Alamofire request method.

 Alamofire.request(.GET, url2).responseJSON { request, response,  result in
     print(result.value)
  }
于 2015-09-11T04:50:08.027 回答