示例#1
0
        public T GetResponse()
        {
            string request = GetRequestURL();
            string res     = WebStreamService.GetResponseStringFromURL(request);

            T obj = JsonConvert.DeserializeObject <T>(res);

            return(obj);
        }
        public bool Send(out string strOut)
        {
            bool result = false;

            string strRequest = GetRequestURL();

            if (!string.IsNullOrEmpty(strRequest))
            {
                string            res = null;
                FeitionReturnCode obj = null;
                try
                {
                    res = WebStreamService.GetResponseStringFromURL(strRequest);
                    obj = JsonConvert.DeserializeObject <FeitionReturnCode>(res);
                }
                catch
                {
                    ConsoleMe.WriteLine("FeitionWebRequest: send request failed.");
                }

                if (obj != null)
                {
                    strOut = obj.ToString();
                    if (obj.Result.Trim() == "0")
                    {
                        result = true;
                    }
                    else
                    {
                        strOut += string.Format(" Result code: {0}", obj.Result);
                        ConsoleMe.WriteLine();
                    }
                }
                else
                {
                    // Deserialized failed? check the string result directly.
                    if (res.Contains("{\"result\":0"))
                    {
                        result = true;
                    }

                    strOut = res;
                }
            }
            else
            {
                strOut = "Invalid Feition request.";
            }

            return(result);
        }
        public T GetResponse()
        {
            T record = default(T);

            string request = GetRequestURL();

            using (Stream stream = WebStreamService.GetStreamFromURL(request))
            {
                if (stream != null)
                {
                    var serializer = new XmlSerializer(typeof(T));

                    object resultObj;
                    resultObj = serializer.Deserialize(stream);
                    if (resultObj != null)
                    {
                        record = resultObj as T;
                    }
                }
            }

            return(record);
        }