我们基本上需要通过json-rpc支持api调用。我们正在收到与此类似的请求;
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(Url);
webRequest.Credentials = new NetworkCredential(User, Password);
webRequest.ContentType = "application/json-rpc";
webRequest.Method = "POST";
string jsonParam = (paramString != null) ? "\"" + paramString + "\"" : "";
string request = "{\"id\": 0, \"method\": \"" + method + "\", \"params\": [" + jsonParam + "]}";
// serialize json for the request
byte[] byteArray = Encoding.UTF8.GetBytes(request);
webRequest.ContentLength = byteArray.Length;
using (Stream dataStream = webRequest.GetRequestStream())
dataStream.Write(byteArray, 0, byteArray.Length);
string reply = "";
using (WebResponse webResponse = webRequest.GetResponse())
using (Stream str = webResponse.GetResponseStream())
using (StreamReader reader = new StreamReader(str))
reply = reader.ReadToEnd();
return reply;
因此,基本上该请求被发送到与内容类型application/JSON-RPC /路由和我们需要解析的内提供请求。
我查过了文档,但是找不到我的出路,南希支持json-rpc吗?
有人可以指我正确的方向吗?
我把一个样本路由为;
Post["/"] = @params =>
{
return "test";
};
但在@params或上下文找不到实际的json-rpc请求字符串解析。