2017-06-29 1 views
-1

Je fais une opération de post où j'obtiens une réponse.Comment faire passer les données de requête dans le corps pour faire l'appel de l'API REST dans graphql

Mon URl ressemble:

http://domainname/api/v1:id 

En tant que partie du corps que je veux transmettre les données ci-dessous:

{ elemetnt { id, name } } 

Quelqu'un peut-il me suggérer comment je peux y parvenir.

je suis en train avec le code ci-dessous, mais je reçois 404:

let queryParam = `{ elemetnt { id, name } }`; 
    this.http.post(`http://domainname/api/v1:1`, { 

       query: queryParam, 



      }, { 
        headers: new Headers({ 
         'Content-Type': 'application/graphql', 
        }), 
       }) 
       .catch((error: Response | any) => { 

        console.log(error); 
        return Observable.of(error); 
       }) 
       .subscribe((res) => { 

        console.log(JSON.stringify(res)); 

       }); 

Je sais que je fais quelque chose de mal. Mais, si quelqu'un peut m'aider à ce sujet, ce serait une aide précieuse.

Répondre

0

Il dépend de la méthode qui réception de ces données, mais c'est le format correct pour vous donné en question

queryParam= { element : { id: "0000" , name: "name" }; 

vous devrez peut-être filandreuse votre solution

0

canyou s'il vous plaît essayer avec

'Content-type': 'application/json'

et passer le corps JSON comme

{"query":"{ elemetnt { id, name } }" } 

Je pense que cela peut vous aider à