やりたいこと
graphql
1query { 2 getAll(uuid: "12345") 3}
このクエリを投げてデータを取得したいです。
書いたコード
swift
1let url = URL(string: "http://192.168.100.16:8200/graphl.php") 2var request = URLRequest(url: url!) 3request.httpMethod = "POST" 4request.addValue("application/json", forHTTPHeaderField: "content-type") 5let query = "query{getAll(uuid:\"12345\")}" 6var uploaddata:Data? = nil 7do{ 8 uploaddata = try JSONEncoder().encode(query) 9}catch{ 10 11} 12 13let task = URLSession.shared.uploadTask(with: request, from: uploaddata) {data, response, err in 14 if err != nil{ 15 print("エラー") 16 } 17 print("レスポンス:", response!) 18} 19task.resume()
このコードを実行のlogが下です。
log
1レスポンス: <NSHTTPURLResponse: 0x28383b5a0> { URL: http://192.168.100.16:8200/graphl.php } { Status Code: 200, Headers { 2 "Access-Control-Allow-Origin" = ( 3 "*" 4 ); 5 Connection = ( 6 "Keep-Alive" 7 ); 8 "Content-Encoding" = ( 9 gzip 10 ); 11 "Content-Length" = ( 12 176 13 ); 14 "Content-Type" = ( 15 "text/html; charset=UTF-8" 16 ); 17 Date = ( 18 "Mon, 31 May 2021 02:36:17 GMT" 19 ); 20 "Keep-Alive" = ( 21 "timeout=5, max=100" 22 ); 23 Server = ( 24 "Apache/2.4.38 (Debian)" 25 ); 26 Vary = ( 27 "Accept-Encoding" 28 ); 29} } 30
ステータスは200なので問題なく通信はできていると思うのですが、データが帰ってきてないので、GraphQLのクエリの投げ方に問題があると思います。
正しい投げ方を教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー