Exemple #1
0
        public void CoreClassRequestWithoutToken()
        {
            TushareProApi pro = new TushareProApi();

            Assert.ThrowsExceptionAsync <Exception>(async() =>
            {
                APIRequest request = new APIRequest()
                {
                    InterfaceName = "daily",
                    Parameters    = new Dictionary <string, string>()
                    {
                        { "ts_code", "603986.SH" },
                        { "trade_date", "20210305" },
                    },
                    Fields = new List <string>()
                    {
                        "open",
                        "high",
                        "low",
                        "close"
                    }
                };

                APIResponse response = await pro.Request(request);
            });
        }
Exemple #2
0
        public async Task CoreClassRequest()
        {
            TushareProApi pro = new TushareProApi(TestToken);

            APIRequest request = new APIRequest()
            {
                InterfaceName = "daily",
                Parameters    = new Dictionary <string, string>()
                {
                    { "ts_code", "603986.SH" },
                    { "trade_date", "20210305" },
                },
                Fields = new List <string>()
                {
                    "open",
                    "high",
                    "low",
                    "close"
                }
            };

            APIResponse response = await pro.Request(request);

            Assert.AreEqual(response.ResponseCode, ResponseCode.OK);

            Console.WriteLine($"Get {response.DataSet.DataSet.Count} data, have {response.DataSet.DataColumn.Count} columns.");
            foreach (string col in response.DataSet.DataColumn)
            {
                Console.WriteLine($"Column: {col}");
            }

            foreach (List <string> row in response.DataSet.DataSet)
            {
                Console.Write("[");
                foreach (string field in row)
                {
                    Console.Write($"{field},");
                }
                Console.WriteLine("]");
            }
        }
Exemple #3
0
        public async Task CoreClassRequestInvalidInterface()
        {
            TushareProApi pro = new TushareProApi(TestToken);

            APIRequest request = new APIRequest()
            {
                InterfaceName = "validInterface",
                Parameters    = new Dictionary <string, string>()
                {
                    { "ts_code", "603986.SH" },
                    { "trade_date", "20210305" },
                },
                Fields = new List <string>()
                {
                    "invalid",
                    "open"
                }
            };

            APIResponse response = await pro.Request(request);

            Assert.AreNotEqual(response.ResponseCode, ResponseCode.OK);
            Console.WriteLine($"Error message got: {response.ErrorMessage}");
        }