Winform C#客户端调用接口方法封装
编码中,偶尔需要调用其他方提供的API或者其他端交互的API。封装了常用的调用的get请求与post的请求。
接口返回值为Json,复制返回值通过VisualStudio 【编辑】--》【选择性粘贴】--》【将Json粘贴为类】可以自动生成返回结果类,类型可以修改为有意义的,但是字段属性不能修改,要与接口返回一致。通过json序列化,将结果序列化为可用的对象。
需要引用:
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
using System.Net;
using System.IO;
using Newtonsoft.Json;
using System.Collections.Specialized;
namespace SmartDP.Common.Utils
{
public class CallInterfaceDemo
{
/// <summary>
/// Get 请求 返回Json
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="url"></param>
/// <param name="dicParams"></param>
/// <returns></returns>
public T GetInterfaceDemo<T>(string url, Dictionary<string,string> dicParams)
{
T t1 = default(T);
StringBuilder sbUrl = new StringBuilder();
string result = "";
try
{
//拼接访问地址
sbUrl.Append(url);
//拼接get接口的参数
int i = 0;
foreach (var key in dicParams.Keys)
{
if