1 Star 0 Fork 662

CyrusZhou/OpenAuth.Core

forked from 李玉宝/OpenAuth.Core
暂停
 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
HttpManager.cs 2.43 KB
一键复制 编辑 原始数据 按行查看 历史
李玉宝 提交于 2020-08-05 23:28 . 增加代码生成器相关代码
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace Infrastructure.Utilities
{
public class HttpManager
{
public static Task<string> HttpPostAsync(string url, string postData = null, string contentType = null, int timeOut = 30, Dictionary<string, string> headers = null)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
if (!string.IsNullOrEmpty(contentType))
{
request.ContentType = contentType;
}
if (headers != null)
{
foreach (var header in headers)
request.Headers[header.Key] = header.Value;
}
try
{
byte[] bytes = Encoding.UTF8.GetBytes(postData ?? "");
using (Stream sendStream = request.GetRequestStream())
{
sendStream.Write(bytes, 0, bytes.Length);
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
Stream responseStream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8);
return streamReader.ReadToEndAsync();
}
}
catch (Exception ex)
{
return Task.FromResult(ex.Message);
}
}
public static Task<string> HttpGetAsync(string url, Dictionary<string, string> headers = null)
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
if (headers != null)
{
foreach (var header in headers)
request.Headers[header.Key] = header.Value;
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
Stream responseStream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8);
return streamReader.ReadToEndAsync();
}
}
catch (Exception ex)
{
return Task.FromResult(ex.Message);
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/CyrusZHou/OpenAuth.Core.git
[email protected]:CyrusZHou/OpenAuth.Core.git
CyrusZHou
OpenAuth.Core
OpenAuth.Core
master

搜索帮助