如何在Body中传递Query Data以在graphql中调用REST API

时间:2017-06-29 10:40:51

标签: graphql graphql-js

我正在做一个后期操作,我得到了一些回复。

我的URl看起来像:

http://domainname/api/v1:id

作为身体的一部分,我想传递以下数据:

{ elemetnt {  id, name } }

有人可以建议我如何实现这一目标。

我正在尝试下面的代码,但我得到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));

                });

我知道我做错了什么。但是,如果有人可以帮助我,那将是很有帮助的。

2 个答案:

答案 0 :(得分:0)

这取决于接收此数据的方法,但这是正确的格式

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

您可能需要对解决方案进行打字

答案 1 :(得分:0)

残友请尝试

  

'内容类型':' application / json'

传递json的身体

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

我认为这可能会对你有所帮助