如何在 Body 中传递查询数据以在 graphql 中进行 REST API 调用

Posted

技术标签:

【中文标题】如何在 Body 中传递查询数据以在 graphql 中进行 REST API 调用【英文标题】:How to pass the Query Data in Body for making REST API call in graphql 【发布时间】:2017-12-03 00:34:34 【问题描述】:

我正在做一个帖子操作,我得到了一些回应。

我的网址看起来像:

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));

                );

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

【问题讨论】:

【参考方案1】:

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

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

你可能需要对你的解决方案进行细化

【讨论】:

【参考方案2】:

你可以试试

“内容类型”:“应用程序/json”

并像传递 json body 一样

"query":" elemetnt   id, name  " 

我想这对你有帮助

【讨论】:

以上是关于如何在 Body 中传递查询数据以在 graphql 中进行 REST API 调用的主要内容,如果未能解决你的问题,请参考以下文章

如何传递数据以在 Laravel 中查看?

如何从 JavaScript 传递数据以在 Laravel 中执行数学运算

如何传递任意数据以在 Ember 模板中呈现?

如何在 Vue Js 中传递组件以在 props 中呈现?

如何从 iOS 传递信息以在启动时做出本机反应?

无法使用 graphq-request 表示嵌套对象输入类型的数组