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 요청 문자열을 찾을 수 없습니다.