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

C# wnform 请求http ( get , post 两种方式 )

1.Get请求


  
string strURL = " http://localhost/WinformSubmit.php?tel=11111&name=张三 " ;
System.Net.HttpWebRequest request;
// 创建一个HTTP请求
request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
// request.Method="get";
System.Net.HttpWebResponse response;
response
= (System.Net.HttpWebResponse)request.GetResponse();
System.IO.StreamReader myreader
= new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);
string responseText = myreader.ReadToEnd();
myreader.Close();
MessageBox.Show(responseText);

2.Post请求


  
string strURL = " http://localhost/WinformSubmit.php " ;
System.Net.HttpWebRequest request;
request
= (System.Net.HttpWebRequest)WebRequest.Create(strURL);
// Post请求方式
request.Method = " POST " ;
// 内容类型
request.ContentType = " application/x-www-form-urlencoded " ;
// 参数经过URL编码
string paraUrlCoded = System.Web.HttpUtility.UrlEncode( " keyword " );
paraUrlCoded
+= " = " + System.Web.HttpUtility.UrlEncode( " 多月 " );
byte [] payload;
// 将URL编码后的字符串转化为字节
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
// 设置请求的 ContentLength
request.ContentLength = payload.Length;
// 获得请 求流
System.IO.Stream writer = request.GetRequestStream();
// 将请求参数写入流
writer.Write(payload, 0 , payload.Length);
// 关闭请求流
writer.Close();
System.Net.HttpWebResponse response;
// 获得响应流
response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.StreamReader myreader
= new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);
string responseText = myreader.ReadToEnd();
myreader.Close();
MessageBox.Show(responseText);

注:System.Web.HttpUtility.UrlEncode("多月"); 需要引用 System.web.dll

WinformSubmit.php 代码如下:


  
<? php

header ( " content-Type: text/html; charset=Utf-8 " );
echo mb_convert_encoding( " 123abc娃哈哈 " , " UTF-8 " , " GBK " );

echo " \n------\n " ;

foreach ( $_POST as $key => $value ){
echo $key . ' -- ' . $value . " \n " ;
}

echo " \n-------\n " ;

foreach ( $_GET as $key => $value ){
echo $key . ' -- ' . $value . " \n " ;
}

?>

相关文章:

  • ubuntu重启不清除 /tmp 设置
  • windows 2003部署xp
  • .Net组件程序设计之线程、并发管理(一)
  • 操作GPIO流驱动生成(W83627为例)
  • 阿里云容器宣布开放支持Kubernetes托管服务
  • admuser让squid账户管理更轻松
  • 【c++】构造函数初始化列表中成员初始化的次序性
  • 如何做好Code Review:思考、方法和实践
  • 人工智能将如何变革视频监控行业?
  • .net实现客户区延伸至至非客户区
  • Windows年底再现图片漏洞攻击!
  • Flash视频播放器flowplayer的使用
  • 彻底卸载Virtual Camera虚拟摄像头
  • 解决 PHPExcel 长数字串显示为科学计数
  • 【HIHOCODER 1403】后缀数组一·重复旋律(后缀数组)
  • Java 内存分配及垃圾回收机制初探
  • Java精华积累:初学者都应该搞懂的问题
  • laravel 用artisan创建自己的模板
  • Python学习笔记 字符串拼接
  • SQLServer之创建数据库快照
  • V4L2视频输入框架概述
  • vue 配置sass、scss全局变量
  • 从零开始在ubuntu上搭建node开发环境
  • 电商搜索引擎的架构设计和性能优化
  • 浮动相关
  • 给初学者:JavaScript 中数组操作注意点
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (备忘)Java Map 遍历
  • (动态规划)5. 最长回文子串 java解决
  • (分布式缓存)Redis分片集群
  • (分布式缓存)Redis哨兵
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (九)One-Wire总线-DS18B20
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • .Net Core 中间件验签
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net下的签名与混淆
  • .NET中winform传递参数至Url并获得返回值或文件
  • @EventListener注解使用说明
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [C++]类和对象【上篇】
  • [Django ]Django 的数据库操作
  • [HDOJ4911]Inversion
  • [Hibernate] - Fetching strategies
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [ISCTF 2023]——Web、Misc较全详细Writeup、Re、Crypto部分Writeup
  • [LeetBook]【学习日记】获取子字符串 + 颠倒子字符串顺序
  • [Linux]文件基础-如何管理文件
  • [NLP] LlaMa2模型运行在Mac机器