C# VIII: 操作Web API (.Net Core 1.0)

所谓操作Web API,无非是Send相应的Request到API和Receive对应的API返回。
以下代码基于.NET Core 1.0.

Send Request:

            var vm = null; // View model for real data
            var client = new HttpClient();
            try
            {
                client.BaseAddress = new Uri("http://apiurl");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                await client.PutAsync("api/api1", new StringContent(JsonConvert.SerializeObject(vm).ToString(),
                    Encoding.UTF8, "application/json"));
            }
            catch (Exception exp)
            {
                System.Diagnostics.Debug.WriteLine(exp.Message);
                return new ObjectResult(false);
            }

Receive Response:

            var client = new HttpClient();
            try
            {
                client.BaseAddress = new Uri("http://apiurl/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                String str = client.GetStringAsync("api/ap1").Result;

                return JsonConvert.DeserializeObject<List<YourOwnViewModel>>(str);
            }
            catch (Exception exp)
            {
                System.Diagnostics.Debug.WriteLine(exp.Message);
            }

是为之记。
Alva Chien
2016.9.30

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值