0
我們已經開始在我們的開源項目中使用nancy; https://github.com/CoiniumServ/coinium(地層/網絡/ gbt池服務器)。nancy上的json-rpc服務器
我們基本上需要通過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請求字符串解析。