C# 发起Get和Post请求
2024-09-05 04:55:34
public class ApiHelper
{
//contentType application/json or application/xml
public string HttpGet(string Url, string contentType)
{
try
{
string retString = string.Empty; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "GET";
request.ContentType = contentType; HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(myResponseStream);
retString = streamReader.ReadToEnd();
streamReader.Close();
myResponseStream.Close();
return retString;
}
catch (Exception ex)
{
throw ex;
}
} public static string HttpPost(string Url, string postDataStr, string contentType, out bool isOK)
{
string retString = string.Empty; try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = contentType;
request.Timeout = ;//设置超时时间
request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
Stream requestStream = request.GetRequestStream();
StreamWriter streamWriter = new StreamWriter(requestStream);
streamWriter.Write(postDataStr);
streamWriter.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream);
retString = streamReader.ReadToEnd();
streamReader.Close();
responseStream.Close(); isOK = true;
}
catch (Exception ex)
{
if (ex.GetType() == typeof(WebException))//捕获400错误
{
var response = ((WebException)ex).Response;
Stream responseStream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream);
retString = streamReader.ReadToEnd();
streamReader.Close();
responseStream.Close();
}
else
{
retString = ex.ToString();
}
isOK = false;
} return retString;
}
}
最新文章
- netstat
- (44) odoo中的WebService
- OpenGL基础图形的绘制
- Enterprise Library系列文章目录(转载)
- 企业信息化快速开发平台JeeSite
- c语言学习的第6天
- cocos2d-x 二进制文件的读写
- 浅谈GitLab与Git
- 洛谷 P3367 【模板】并查集
- Android之自定义checkbox样式
- 用Photoshop做圆角图片
- Jsp敏感词过滤
- 「JavaScript」手起刀落-一起来写经典的贪吃蛇游戏
- Maven的下载、安装与环境配置
- Linux安装Python3后,如何使用pip命令
- <;Dare To Dream 团队>;第二次作业:基于B/S的家教管理系统
- springMVC 处理json 及 HttpMessageConverter 接口
- 查看windows下指定的端口是否开放
- BZOJ5322:[JXOI2018]排序问题——题解
- Jquery学习笔记(8)--京东导航菜单(2)增加弹框
热门文章
- [bzoj1455]罗马游戏_左偏树_并查集
- dataguard switchover to physical stnadby
- firedac的TFDStoredProc动态创建并调用存储过程
- jq 轮播图 上下自动滚动
- Swift开发教程--怎样清除模拟器的数据
- Django网站管理--ModelAdmin
- ASP.NET MVC脚本及样式压缩
- mysql-5.5 for linux源码安装
- oc57--Category 分类
- bzoj3673 &; bzoj3674 &; 洛谷P3402 可持久化并查集