【发布时间】:2017-02-19 14:18:54
【问题描述】:
我有一个 post 请求以下列格式发送到我的 RESTful API
标题
Host: localhost:9475
Expect: 100-continue
Content-Type: application/json
Content-Length: 59
身体
{"query":"SOME STRING","variables":{"Foo":{"Data":"ABCD"}}}
我正在尝试接收请求正文中的数据,所以这是我尝试过的:
public void foo(string query, object variables)
query 参数被正确解析,但 variables 参数始终将{object} 作为其值。
public void foo(string query, Dictionary<string, object> variables)
query 参数被正确解析,但 variables 参数是一个没有键/值的字典。
public void foo(string query, VariablesObj variables)
其中 VariablesObj
public class VariablesObj
{
public object input_0 {get; set;}
}
query 参数被正确解析,variables 参数有一个属性 input_0,其值为{object}。
我做错了吗?还是我错过了一些我需要实现的东西才能工作。
编辑 1:
我尝试了@rene 的答案,它适用于这种情况,但我现在的问题是Foo 中的对象并不总是与我在客户端使用带有 Relay 的 GraphQl 相同,它会将变量更改为它需要发送的任何对象,但通常只有一个对象。
【问题讨论】: