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;
}
}

最新文章

  1. netstat
  2. (44) odoo中的WebService
  3. OpenGL基础图形的绘制
  4. Enterprise Library系列文章目录(转载)
  5. 企业信息化快速开发平台JeeSite
  6. c语言学习的第6天
  7. cocos2d-x 二进制文件的读写
  8. 浅谈GitLab与Git
  9. 洛谷 P3367 【模板】并查集
  10. Android之自定义checkbox样式
  11. 用Photoshop做圆角图片
  12. Jsp敏感词过滤
  13. 「JavaScript」手起刀落-一起来写经典的贪吃蛇游戏
  14. Maven的下载、安装与环境配置
  15. Linux安装Python3后,如何使用pip命令
  16. <Dare To Dream 团队>第二次作业:基于B/S的家教管理系统
  17. springMVC 处理json 及 HttpMessageConverter 接口
  18. 查看windows下指定的端口是否开放
  19. BZOJ5322:[JXOI2018]排序问题——题解
  20. Jquery学习笔记(8)--京东导航菜单(2)增加弹框

热门文章

  1. [bzoj1455]罗马游戏_左偏树_并查集
  2. dataguard switchover to physical stnadby
  3. firedac的TFDStoredProc动态创建并调用存储过程
  4. jq 轮播图 上下自动滚动
  5. Swift开发教程--怎样清除模拟器的数据
  6. Django网站管理--ModelAdmin
  7. ASP.NET MVC脚本及样式压缩
  8. mysql-5.5 for linux源码安装
  9. oc57--Category 分类
  10. bzoj3673 & bzoj3674 & 洛谷P3402 可持久化并查集