private static StockType getStockMarket(string code)
        {
            String json = new ShowApiRequest(URL[1], APPID, SECRET)
                          .addTextPara("code", code)
                          .post();
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            //var json = serializer.Serialize(p);

            var obj = serializer.Deserialize <StockType>(json);

            if (obj.Showapi_Res_Code == 0)
            {
                if (debug)
                {
                    Console.WriteLine("[INFO] Code: " + obj.Showapi_Res_Code + " <OK>.");
                }
                //Console.WriteLine(ReferenceEquals(p,p1));

                obj.Code = code;
                return(obj);
            }
            else
            {
                Console.WriteLine("[ERR] Code: " + obj.Showapi_Res_Code + " => Error: " + obj.Showapi_Res_Error + ".");

                return(null);
            }
        }
예제 #2
0
        private static List <CodeInfo> getStockIndexByName(string name)
        {
            String json = new ShowApiRequest(URL[2], APPID, SECRET)
                          .addTextPara("name", name)
                          .post();
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            //var json = serializer.Serialize(p);

            var obj = serializer.Deserialize <CodeType>(json);

            if (obj.Showapi_Res_Code == 0)
            {
                if (debug)
                {
                    Console.WriteLine("[INFO] Code: " + obj.Showapi_Res_Code + " <OK>.");
                }
                //Console.WriteLine(ReferenceEquals(p,p1));

                return(obj.StockInfo);
            }
            else
            {
                Console.WriteLine("[ERR] Code: " + obj.Showapi_Res_Code + " => Error: " + obj.Showapi_Res_Error + ".");

                return(null);
            }
        }
예제 #3
0
        public static IndexType getMarketIndex()
        {
            String json = new ShowApiRequest(URL[0], APPID, SECRET)
                          .post();
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            //var json = serializer.Serialize(p);

            var obj = serializer.Deserialize <IndexType>(json);

            if (obj.Showapi_Res_Code == 0)
            {
                if (debug)
                {
                    Console.WriteLine("[INFO] Code: " + obj.Showapi_Res_Code + " <OK>.");
                }
                //Console.WriteLine(ReferenceEquals(p,p1));

                return(obj);
            }
            else
            {
                Console.WriteLine("[ERR] Code: " + obj.Showapi_Res_Code + " => Error: " + obj.Showapi_Res_Error + ".");

                return(null);
            }
        }
예제 #4
0
        public static String  _send(ShowApiRequest req, String type)
        {
            String    rsp     = "";
            Hashtable textMap = req.getTextMap();

            if (textMap[Constants.SHOWAPI_APPID] == null)
            {
                return(ShowApiUtils.errorMsg(Constants.SHOWAPI_APPID + "不得为空!"));
            }

            //TODO:暂时只支持md5 20150601 zl
            textMap.Add(Constants.SHOWAPI_SIGN_METHOD, "md5");


            String timestamp = DateTime.Now.ToString(Constants.DATE_TIME_FORMAT);

            textMap.Add(Constants.SHOWAPI_TIMESTAMP, timestamp);

            String signMethod = textMap[Constants.SHOWAPI_SIGN_METHOD].ToString();

            try {
                //TODO:暂时只支持md5 20150601 zl
                textMap.Add(Constants.SHOWAPI_SIGN, ShowApiUtils.signRequest(textMap, req.getAppSecret(), false));

                //TODO:暂时不支持https 20150601 zl
                if (req.getUrl().Substring(0, 5).Equals("https"))
                {
                    return(ShowApiUtils.errorMsg("暂未实现https"));
                }

                if (type.ToLower().Equals("post"))
                {
                    rsp = WebUtils.doPost(req.getUrl(), req.getTextMap(), req.getUploadMap(),
                                          req.getHeadMap(), req.getConnectTimeout(), req.getReadTimeout());
                }
                else
                {
                    rsp = WebUtils.doGet(req.getUrl(), req.getTextMap(), req.getConnectTimeout(), req.getReadTimeout());
                }
            } catch (Exception e) {
                throw e;
            }

            return(rsp);
        }
예제 #5
0
 public static String  get(ShowApiRequest req)
 {
     return(_send(req, "get"));
 }
예제 #6
0
 public static String  post(ShowApiRequest req)
 {
     return(_send(req, "post"));
 }