예제 #1
0
        public async Task <League> GetLeague(int id)
        {
            BaseHttpClient client   = new BaseHttpClient(this.baseUrl, $"{this.competitionsPath}{id}/{this.leagueTablePath}", this.headers);
            var            response = await client.Get();

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(await response.Content.ReadAsAsync <League>());
            }

            throw new Exception($"Não foi possível retornar as liga: {response.StatusCode} - {response.ReasonPhrase}.");
        }
예제 #2
0
        public async Task <IEnumerable <Competition> > GetCompetitions()
        {
            BaseHttpClient client   = new BaseHttpClient(this.baseUrl, this.competitionsPath, this.headers);
            var            response = await client.Get();

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(await response.Content.ReadAsAsync <IEnumerable <Competition> >());
            }

            throw new Exception($"Não foi possível retornar as competições: {response.StatusCode} - {response.ReasonPhrase}.");
        }
예제 #3
0
파일: Program.cs 프로젝트: iCSJ/WebApi
        static void Main(string[] args)
        {
            var            mClient = new BaseHttpClient();
            string         json    = string.Empty;
            ApiResultModel ar;
            object         content;
            //登录
            Dictionary <string, string> dic = new Dictionary <string, string>()
            {
                { "clientNo", "1001" }, { "key", "K1001" }, { "userNo", "1001" }, { "password", "1" }
            };

            mClient.Seg = "api/login";
            json        = dic.SerializeObject();
            var r = mClient.Get(json, "", true);

            if (!r.TryParseResult(out content))
            {
                p(r.Err);
                return;
            }
            JObject entity = r.Content as JObject;

            GlobalVar.AccessToken  = entity["AccessToken"].ToString();
            GlobalVar.RefreshToken = entity["RefreshToken"].ToString();
            //p(GlobalVar.AccessToken);

            //刷新
            dic.Clear();
            dic.Add("refreshToken", GlobalVar.RefreshToken);
            json        = dic.SerializeObject();
            mClient.Seg = "api/refreshToken";
            r           = mClient.Get(json, "");
            if (r.Status != System.Net.HttpStatusCode.OK)
            {
                p(r.Err);
                return;
            }
            entity = r.Content as JObject;
            GlobalVar.AccessToken  = entity["AccessToken"].ToString();
            GlobalVar.RefreshToken = entity["RefreshToken"].ToString();
            //p(GlobalVar.AccessToken);

            //添加,普通HTTPGet方式
            dic.Clear();
            dic.Add("token", GlobalVar.AccessToken);
            dic.Add("key", "k1");
            dic.Add("value", "v1");
            mClient.Seg = "api/option";
            ar          = mClient.GetByQureyString(dic, "SetKeyValue");
            ar          = mClient.GetByQureyString(dic);
            ar          = mClient.GetByQureyString(dic, "GetByKey");

            //添加,Json方式
            dic.Clear();
            dic.Add("key", "k2");
            dic.Add("value", "v2");
            ar = mClient.Post(JsonConvert.SerializeObject(new { model = dic }));
            //批量添加
            List <Option> list = new List <Option>();

            for (int i = 0; i < 3; i++)
            {
                Option op = new Option()
                {
                    Key = "K1", Value = "V1"
                };
                list.Add(op);
            }
            ar = mClient.Post(JsonConvert.SerializeObject(new { model = list }));
            ar = mClient.Post((new { model = list }).JsonSerial());

            //查询
            ar = mClient.Get();
            ar = mClient.Get(JsonConvert.SerializeObject(new { id = 22 }));
            ar = mClient.Get(JsonConvert.SerializeObject(new { id = 999 }));
            ar = mClient.Get(JsonConvert.SerializeObject(new { ids = new int[] { 22, 23, 24 } }));

            ar = mClient.LogicDelete(JsonConvert.SerializeObject(new { id = 22 }));
            ar = mClient.LogicDelete(JsonConvert.SerializeObject(new { id = 999 }));
            ar = mClient.LogicDelete(JsonConvert.SerializeObject(new { id = new int[] { 22, 23, 24 } }));

            ar = mClient.Delete(JsonConvert.SerializeObject(new { id = 22 }));
            ar = mClient.Delete(JsonConvert.SerializeObject(new { id = 999 }));
            ar = mClient.Delete(JsonConvert.SerializeObject(new { ids = new int[] { 22, 23, 24 } }));
            ar = mClient.Delete(JsonConvert.SerializeObject(new { ids = new int[] { 25, 23, 24 } }));

            //修改
            dic.Clear();
            dic.Add("ID", "42");
            dic.Add("Key", "K123");
            ar = mClient.Modify(JsonConvert.SerializeObject(new { model = dic }));
            Option option = JsonConvert.DeserializeObject <Option>(mClient.Get(JsonConvert.SerializeObject(new { id = 42 })).Content.ToString());

            option.Value1 = "value1";
            ar            = mClient.Modify(JsonConvert.SerializeObject(new { model = option }));
            return;
        }