0

私はSwiftが初めてです。コンテンツタイプを「application/graphql」としてヘッダーに送信する必要があるgraphql Webサービスを解析したいと考えています。一般に、Objective-C で AFNetworking を使用している場合、コンテンツ タイプを次のように設定できます。

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

Swift では Alamofire を使用していますが、コンテンツ タイプを設定する方法についてはわかりません。Swift初心者なので、遠慮なく教えてください。

もう 1 つは、graphql サービスが適切な JSON を受け入れないことです。こちらを参照してください。

値をサーバーに投稿する方法を教えてください。文字列を準備することは答えだけですか?(graphqlを誤解していたらごめんなさい)。しかし、躊躇しないでください。あなたの貴重な提案をしてください.Thanks.

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 に答える