本人接触B/S项目偏多,但是由于近期需要写到小工具,首选肯定是WinForm哇。顺手把笔记记录下来,有需要的盆友的可以参考下:
首先得写一个WinFrom调用webapi接口的通用方法(PS:一般情况下是post或者get,特殊情况下会用到复杂结构input),这里以get为例,直接上代码:
#region WinFrom调用webapi接口通用方法
private async Task<string> InvokeWebapi(string url, string api, string type, Dictionary<string, string> dics)
{
string result = string.Empty;
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("authorization", "Basic YWRtaW46cGFzc3dvcmRAcmljZW50LmNvbQ==");//basic编码后授权码
client.BaseAddress = new Uri(url);
client.Timeout = TimeSpan.FromSeconds(510);
if (type.ToLower() == "put")
{
HttpResponseMessage response;
//包含复杂类型
if (dics.Keys.Contains(&