2014-03-02 6 views
0

우리는 오픈 소스 프로젝트에서 nancy를 사용하기 시작했습니다. https://github.com/CoiniumServ/coinium (계층/네트워크/gbt 풀 서버).json-rpc server over nancy

기본적으로 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; 

그래서 기본적으로 요청 내용 유형 응용 프로그램/JSON-RPC와/경로로 전송됩니다 우리는 내부 제공 요청을 구문 분석 할 필요가있다.

설명서를 확인했지만 해결 방법을 찾지 못했습니다. nancy가 json-rpc를 지원합니까?

아무도 올바른 방향으로 나를 가리킬 수 있습니까?

나는 샘플 경로를;

 Post["/"] = @params => 
     { 
      return "test"; 
     }; 

그러나 @params 또는 Context 내에서 구문 분석 할 실제 json-rpc 요청 문자열을 찾을 수 없습니다.

답변