当前位置: 首页 > news >正文

C#基础网络请求

get请求

/// 发送get请求得到响应内容
///
/// url前缀
/// 请求路径url
/// 请求参数键值对
/// 响应字符串
public String requestHttpGet(String url, String param)
{
String responseContent = “”;
HttpWebResponse httpWebResponse = null;
StreamReader streamReader = null;
try
{
if (param != null && !param.Equals(“”))
{
url = url + “?” + param;
}
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = “GET”;
httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
streamReader = new StreamReader(httpWebResponse.GetResponseStream());
if (streamReader == null)
{
return “”;
}
responseContent = streamReader.ReadToEnd();
if (responseContent == null || responseContent.Equals(“”) || responseContent.Equals(“534”))
{
return “”;
}
}
catch (WebException e)
{
return “”;
//throw e;
}
finally
{
if (httpWebResponse != null)
{
httpWebResponse.Close();
}
if (streamReader != null)
{
streamReader.Close();
}
}
return responseContent;
}

**

POST请求

**

/// 发送post请求得到响应内容
///
/// url前缀
/// 请求路径url
/// 请求数据键值对
/// 响应字符串
public String requestHttpPost(String url, Dictionary<String, String> paras)
{
String responseContent = “”;
HttpWebResponse httpWebResponse = null;
StreamReader streamReader = null;
try
{ //组装访问路径
//根据url创建HttpWebRequest对象
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
//设置请求方式和头信息
httpWebRequest.Method = “POST”;
httpWebRequest.ContentType = “application/x-www-form-urlencoded”;
//遍历参数集合
if (!(paras == null || paras.Count == 0))
{
StringBuilder buffer = new StringBuilder();
int i = 0;
foreach (string key in paras.Keys)
{
if (i > 0)
{
buffer.AppendFormat(“&{0}={1}”, key, paras[key]);
}
else
{
buffer.AppendFormat(“{0}={1}”, key, paras[key]);
}
i++;
}
byte[] btBodys = Encoding.UTF8.GetBytes(buffer.ToString());
httpWebRequest.ContentLength = btBodys.Length;
//将请求内容封装在请求体中
httpWebRequest.GetRequestStream().Write(btBodys, 0, btBodys.Length);
}
//获取响应
httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
//得到响应流
streamReader = new StreamReader(httpWebResponse.GetResponseStream());
//读取响应内容
responseContent = streamReader.ReadToEnd();
//关闭资源
httpWebResponse.Close();
streamReader.Close();
//返回结果
if (responseContent == null || responseContent.Equals(“”) || responseContent.Equals(“534”))
{
return “”;
}
}
catch (WebException e)
{
return “”;
}
finally
{
if (httpWebResponse != null)
{
httpWebResponse.Close();
}
if (streamReader != null)
{
streamReader.Close();
}
}
return responseContent;
}
}
}

相关文章:

  • 数字IC设计 -01- 数字集成电路基础
  • 不是所有数据增强都可以提升精度
  • 某大学作业
  • vue3【watch检测/监听】watch检测数据变化监听使用
  • anylogic 学习(2)—— 简单行人库上楼模型
  • ubuntu 20.04 qemu linux6.0.1 制作ext4根文件系统
  • C/C++程序的内存布局
  • Vision Transformer论文精读(1/2)
  • python中定时任务apscheduler库用法详解
  • STM32:串口发送+串口接收(内含:查询法+中断法+思路图+代码部分)
  • C语言——经典200道实例(16-20)
  • Python如何快速定位最慢的代码?
  • 【无人机】四旋翼飞行器控制、路径规划和轨迹优化(Matlab代码实现)
  • ESP8266-Arduino网络编程实例-Web服务器(从LittleFS加载页面文件)
  • 【图解CAN总线】-7-Classic CAN 2.0总线网络“负载率”计算(方法二)
  • 【知识碎片】第三方登录弹窗效果
  • cookie和session
  • download使用浅析
  • ES6核心特性
  • flutter的key在widget list的作用以及必要性
  • java取消线程实例
  • LeetCode29.两数相除 JavaScript
  • php中curl和soap方式请求服务超时问题
  • REST架构的思考
  • Yii源码解读-服务定位器(Service Locator)
  • 笨办法学C 练习34:动态数组
  • 程序员该如何有效的找工作?
  • 简单数学运算程序(不定期更新)
  • 理清楚Vue的结构
  • 盘点那些不知名却常用的 Git 操作
  • 如何利用MongoDB打造TOP榜小程序
  • 双管齐下,VMware的容器新战略
  • Android开发者必备:推荐一款助力开发的开源APP
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ###C语言程序设计-----C语言学习(3)#
  • #pragam once 和 #ifndef 预编译头
  • #vue3 实现前端下载excel文件模板功能
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (3)nginx 配置(nginx.conf)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (七)理解angular中的module和injector,即依赖注入
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET DataGridView数据绑定说明
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET中winform传递参数至Url并获得返回值或文件
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ solr入门 ] - 利用solrJ进行检索