WebClient模拟发送Post,Get请求

470 阅读1分钟
            var postDataStr=new StringBuilder();
            WhereSql.Append($"?currentPage={htmlView.CurrentPage}");
            WhereSql.Append($"&pageCount={htmlView.PageSize}");
            WhereSql.Append($"&IndentId={query.IndentId}");

    /// <summary>
    /// 模拟post请求
    /// </summary>
    /// <param name="Url">接口地址</param>
    /// <param name="postDataStr">参数</param>
    /// <returns></returns>
    private string HttpPost(string Url, string postDataStr)
    {
        byte[] bytes = Encoding.UTF8.GetBytes(postDataStr);
        WebClient client = new WebClient();
        client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
        client.Headers.Add("ContentLength", postDataStr.Length.ToString());
        byte[] responseData = client.UploadData(Url, "POST", bytes);
        string retString = Encoding.UTF8.GetString(responseData);
        return retString;
    }
    
    /// <summary>
    /// 模拟Get请求
    /// </summary>
    /// <param name="Url">接口地址</param>
    /// <param name="postDataStr">参数</param>
    /// <returns></returns>
    private string HttpGet(string Url, string postDataStr)
    {
                WebClient client = new WebClient();
                client.Encoding = Encoding.UTF8;
                string serviceAddress =Url+postDataStr ;
                var data = client.DownloadString(serviceAddress);//结构返回数据
                return data;
    }