2014-03-02 69 views
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請求字符串解析。

回答