GET请求:

 /// <summary>/// 获取accessToken/// </summary>/// <param name="corpid">ID</param>/// <param name="corpsecret">密钥</param>/// <returns></returns>static string GetQYAccessToken(string corpid, string corpsecret){string getAccessTokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}";string accessToken = "";string respText = "";//获取josn数据string url = string.Format(getAccessTokenUrl, corpid, corpsecret);HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);HttpWebResponse response = (HttpWebResponse)request.GetResponse();using (Stream resStream = response.GetResponseStream()){StreamReader reader = new StreamReader(resStream, Encoding.Default);respText = reader.ReadToEnd();resStream.Close();}try{JavaScriptSerializer Jss = new JavaScriptSerializer();Dictionary<string, object> respDic = (Dictionary<string, object>)Jss.DeserializeObject(respText);//通过键access_token获取值accessToken = respDic["access_token"].ToString();}catch (Exception ex) { }return accessToken;}

带参数POST请求:

/// <summary>/// Post数据接口/// </summary>/// <param name="postUrl">接口地址</param>/// <param name="paramData">提交json数据</param>/// <param name="dataEncode">编码方式</param>/// <returns></returns>static string PostWebRequest(string postUrl, string paramData, Encoding dataEncode){string ret = string.Empty;try{byte[] byteArray = dataEncode.GetBytes(paramData); //转化HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl));webReq.Method = "POST";webReq.ContentType = "application/x-www-form-urlencoded";webReq.ContentLength = byteArray.Length;Stream newStream = webReq.GetRequestStream();newStream.Write(byteArray, 0, byteArray.Length);//写入参数newStream.Close();HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);ret = sr.ReadToEnd();sr.Close();response.Close();newStream.Close();}catch (Exception ex){return ex.Message;}return ret;}

转载于:https://www.cnblogs.com/25miao/p/9382370.html

C#模拟HTTP POST 请求相关推荐

  1. Node.js模拟发起http请求从异步转同步的5种方法

    使用Node.js模拟发起http请求很常用的,但是由于Node模块(原生和第三方库)提供里面的方法都是异步,对于很多场景下应用很麻烦,不如同步来的方便.下面总结了几个常见的库API从异步转同步的几种 ...

  2. python post请求 上传图片_利用python模拟实现POST请求提交图片的方法

    本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...

  3. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  4. telnet客户端模拟浏览器发送请求

    telnet 客户端 telnet客户端能够发出请求去连接服务器(模拟浏览器) 使用telnet之前,需要开启telnet客户端 1.进入控制面板 2.进入程序和功能,选择打开或关闭windows功能 ...

  5. JAVA模拟HTTP post请求上传图片

    2019独角兽企业重金招聘Python工程师标准>>> 1.原理:实现思路和具体步骤就是模拟页面的请求 /*** @author qimh* @description 模拟form表 ...

  6. dueros模拟测试没有请求后台_实战 | 用手写一个骚气的请求合并,演绎底层的真实...

    来源:公众号[ java进阶架构师] 好文推荐: 字节跳动Java岗4面面经分享:索弓|+rabbitmq+spring+Redis 拼多多面经Java开发3面面经:准备好久没想到面试题超级简单 网易 ...

  7. loadrunner发送json_Loadrunner模拟JSON接口请求进行测试

    Loadrunner模拟JSON接口请求进行测试 一.loadrunner脚本创建 1.Insert - New step -选择Custom Request - web_custom_request ...

  8. jmeter测试TCP服务器/模拟发送TCP请求

    jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求. TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应. jmeter模拟发送TCP请求的方法: 1. ...

  9. php多线程模拟请求,浅谈php使用curl模拟多线程发送请求

    每个PHP文件的执行是单线程的,但是php本身也可以用一些别的技术实现多线程并发比如用php-fpm进程,这里用curl模拟多线程发送请求.php的curl多线程是通过不断调用curl_multi_e ...

  10. 使用谷歌浏览器模拟发送http请求

    下载一个chromed的插件postman附上下载地址http://download.csdn.net/detail/zhenghui89/8490331;下载以后解压缩;打开谷歌浏览器以后   依次 ...

最新文章

  1. Android 面试精华题目总结
  2. 专业解决 MySQL 查询速度慢与性能差!
  3. 算法--微软面试:指定数字在数组中出现的次数
  4. 【数据结构与算法】常用算法
  5. Linux 下的文件管理管理系统中的输出输入
  6. (Application下)组件(所在的)进程创建时,创建Application
  7. 由LintCode问题子集出发,浅析ArrayList的拷贝问题
  8. 北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx
  9. devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)...
  10. 搭建james邮件服务器
  11. UVa 10020 (最小区间覆盖) Minimal coverage
  12. skynet源码阅读4--定时器实现
  13. 千万级用户的大型网站,应该如何设计其高并发架构?(彩蛋)
  14. 《Java性能优化权威指南》读书笔记
  15. Mac软件下载提示:“已损坏,无法打开”解决办法
  16. mac怎么压缩pdf文件最小
  17. Stacked Conditional Generative Adversarial Networks for Jointly Learning Shadow Detection and Shadow
  18. Angular9 + Primeng手动搭建项目
  19. 常用液晶12864串行操作
  20. 打击假新闻:谷歌新闻加入“事实调查”标签

热门文章

  1. mobilenet cpu 加速_AI降成本利器!阿里云弹性加速计算实例来了,最高节省50%推理成本...
  2. 使用H5实现机器人脸
  3. mysql集群搭建_mysql高可用集群搭建
  4. Python3解决UnicodeDecodeError:'utf-8' codec can't decode byte..问题终极解决方案
  5. web压测工具http_load原理分析
  6. Python面向对象、魔法方法
  7. 【Nutch2.3基础教程】集成Nutch/Hadoop/Hbase/Solr构建搜索引擎:安装及运行【集群环境】
  8. 安装hadoop1.2.1集群环境
  9. 特征工程完全手册 - 从预处理、构造、选择、降维、不平衡处理
  10. 使用spring boot +WebSocket实现(后台主动)消息推送