Ejemplo n.º 1
0
        public LoginResult Login(string wallet, string name)
        {
            string result = string.Empty;
            string url    = loginUrl;

            var input = new LoginInput();

            input.EnCode(wallet, name);

            string param = JsonHelper.ObjectToJson(input);

            byte[] bs = Encoding.ASCII.GetBytes(param);

            HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);

            wbRequest.Method      = "Post";
            wbRequest.ContentType = "application/json-patch+json";

            using (Stream reqStream = wbRequest.GetRequestStream())
            {
                reqStream.Write(bs, 0, bs.Length);
            }

            HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();

            using (Stream responseStream = wbResponse.GetResponseStream())
            {
                using (StreamReader sReader = new StreamReader(responseStream))
                {
                    result = sReader.ReadToEnd();
                }
            }

            HnbcResponseDto <LoginResult> output = JsonHelper.JsonToObject <HnbcResponseDto <LoginResult> >(result);

            if (!output.Success)
            {
                throw new Exception(output.Error);
            }

            return(output.Result);
        }