Exemplo n.º 1
0
        public static string finInfoCheckDate(string login, FinInfoResponse finInfoResponse)
        {
            string errorText = "";
            bool   isError   = false;

            if (isError)
            {
                return(errorText);
            }
            else
            {
                return("success");
            }
        }
Exemplo n.º 2
0
        public static FinInfoResponse finInfo(string token)
        {
            // Создаем переменные
            WebRequest      Request;
            WebResponse     Response;
            StreamReader    Reader;
            FinInfoResponse finInfoResponse = new FinInfoResponse();

            // Создаем запрос "GET"
            Request        = WebRequest.Create(ReaderTestData.ReadCExel(13, 7) + "/api/1.0/inac/account/finInfo");
            Request.Method = "GET";
            ((HttpWebRequest)Request).UserAgent = "Apache-HttpClient/4.2.3";
            ((HttpWebRequest)Request).KeepAlive = true;
            ((HttpWebRequest)Request).Proxy     = null; //Ставим обязательно, это также ускоряет подключение.
            ((HttpWebRequest)Request).Referer   = ReaderTestData.ReadCExel(13, 7);
            //((HttpWebRequest)Request).ContentType = "application/json";
            CookieContainer cookies = new CookieContainer();
            Cookie          cookie  = new Cookie("token", token, "", "usssfttb-test.vimpelcom.ru");

            cookies.Add(cookie);
            ((HttpWebRequest)Request).CookieContainer = cookies;


            finInfoResponse.request = Request.RequestUri.ToString();


            Response = Request.GetResponse();
            Reader   = new StreamReader(Response.GetResponseStream(),
                                        Encoding.GetEncoding("utf-8"));

            // Ставим true/false для перенаправления на другую страницу. Но нежелательно, т.к. могут потеряться куки, надо будет следить за каждым запросом
            ((HttpWebRequest)Request).AllowAutoRedirect = false;

            // Создаем переменную для страницы
            string response = Reader.ReadToEnd();

            finInfoResponse.all = response;
            // string json =
            //     @"{""meta"":{""status"":""OK"",""code"":20000,""message"":null},""token"":""6111B5A3B91C717CA775D96FC5DE1885"",""tempPassInd"":false,""newUserInd"":false}";

            //десериализуем json, все данные будут в полях класса apiresponse
            RootObject apiresponse = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize <RootObject>(response);



            finInfoResponse.code = apiresponse.meta.code.ToString();
            if (apiresponse.meta.message != null)
            {
                finInfoResponse.message = apiresponse.meta.message.ToString();
            }
            DateTime.TryParse(apiresponse.bcEndDate, out finInfoResponse.bcEndDate);
            finInfoResponse.billType = apiresponse.billType;
            DateTime.TryParse(apiresponse.blockDate, out finInfoResponse.blockDate);
            DateTime.TryParse(apiresponse.blockDateEnd, out finInfoResponse.blockDateEnd);
            finInfoResponse.blockMaxLong = apiresponse.blockMaxLong;
            finInfoResponse.blockType    = apiresponse.blockType;
            finInfoResponse.countUnread  = apiresponse.countUnread;
            DateTime.TryParse(apiresponse.finBlockStartDate, out finInfoResponse.finBlockStartDate);
            finInfoResponse.monthlyPayment         = apiresponse.monthlyPayment;
            finInfoResponse.nextBCSum              = apiresponse.nextBCSum;
            finInfoResponse.promisedPaymentAllowed = apiresponse.promisedPaymentAllowed;
            // Закрываем поток, освобождаем память
            Reader.Close();
            Response.Close();
            return(finInfoResponse);
        }