2016-04-18 61 views
13

Express-graphql middleware kullanıyorum. Ben vücut satırında aşağıdaki isteği göndermek:Graphql post body "Sorgu dizgisi sağlamalı."

POST /graphql HTTP/1.1 
Host: local:8083 
Content-Type: application/graphql 
Cache-Control: no-cache 
Postman-Token: d71a7ea9-5502-d5fe-2e36-0ae49c635a29 

{ 
    testing { 
     pass(id: 1) { 
     idn 
     } 
    } 
} 

ve hata graphql içinde

{ 
    "errors": [ 
    { 
     "message": "Must provide query string." 
    } 
    ] 
} 

i URL'ye güncelleştirme gönderebilir var.

URL dizesi çok kısa.

gibi güncelleme modeli göndermesi gerekir. 'Güncelleme' sorgusunu nasıl gönderebilirim veya yanlış yapıyorum?

+1

"graphql i URL'ye güncelleştirme gönderebilir." <- Grafiğin mi demek istiyorsun? –

+0

İstek göndermek için "postacı" yı kullanıyorum. – Gopard

cevap

21

onun benim kötüydü.

sonrası isteği Content-Type application/json gerekiyor ancak vücut dize

{"query":"mutation{update(id:1,x1:\"zazaz\",x2:\"zazaz\"......){id x1 x2}}"} 
1

Eğer graphql kullanarak ve bunu postacı ya da başka bir istirahat istemcisi kullanarak test etmek istiyorsanız benziyor talep ediyoruz. postacı olarak

, POST yöntemini seçin ve sizin URL ve application/graphql olarak Content-Type sonra vücutta Sorgunuzla geçmesi ayarlayın.

Örnek:

http://localhost:8080/graphql 
Mehtod: POST 
Content-Type: application/graphql 
Body: 
    query{ 
    FindAllGames{ 
    _id 
    title 
    company 
    price 
    year 
    url 
    } 
} 

Thats Eğer yanıt alırsınız.

enter image description here

+0

Çalışmıyor, aynı hatayı veriyor – Vivek