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); }); }
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("]"); } }
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}"); }