https://blog.csdn.net/qq_21381465/article/details/80016159

我是通过VS2010 ,新建一个winform窗体项目,然后写了一个测试软件,软件里最后通过HTTP的POST把测试结果数据上传到一个网页系统里,我们之间的协议很简单:

C#这边就是标准的POST发送格式(网页系统服务器地址+端口号+具体路径+一个问号+数据字段名=数据值 +&+数据字段名=数据值………)

网页系统那边返回jason格式对象(左大括号{ + 双引号里字段名 + 引号 + 双引号里字段值…………)

直接打开浏览器,在地址栏里输入HTTP Post要发送给网页系统的数据,也可以运行的

作者:维兹-卡利法

来源:CSDN

原文:https://blog.csdn.net/qq_21381465/article/details/80016159

版权声明:本文为博主原创文章,转载请附上博文链接!

头文件

using System.Net.Http;

using System.Net;

            Encoding myEncoding = Encoding.GetEncoding("gb2312");  //选择编码字符集
string data = "sn=" + _uScanCode + "&lanMac=" + _sRecieveLanMac + "&wifiMac=" + _sRecieveWifi2Mac + "&testUserName=" + sTestUser + "&testDateTime=" + sTimeStr; //要上传到网页系统里的数据(字段名=数值 ,用&符号连接起来)
byte[] bytesToPost = System.Text.Encoding.Default.GetBytes(data); //转换为bytes数据 string responseResult = String.Empty;
HttpWebRequest req = (HttpWebRequest)
HttpWebRequest.Create("http://192.168.60.59:81/rpc/snBurn/insertBySN"); //创建一个有效的httprequest请求,地址和端口和指定路径必须要和网页系统工程师确认正确,不然一直通讯不成功
req.Method = "POST";
req.ContentType =
"application/x-www-form-urlencoded;charset=gb2312";
req.ContentLength = bytesToPost.Length; using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(bytesToPost, 0, bytesToPost.Length); //把要上传网页系统的数据通过post发送
}
HttpWebResponse cnblogsRespone = (HttpWebResponse)req.GetResponse();
if (cnblogsRespone != null && cnblogsRespone.StatusCode == HttpStatusCode.OK)
{
StreamReader sr;
using (sr = new StreamReader(cnblogsRespone.GetResponseStream()))
{
responseResult = sr.ReadToEnd(); //网页系统的json格式的返回值,在responseResult里,具体内容就是网页系统负责工程师跟你协议号的返回值协议内容
}
sr.Close();
}
cnblogsRespone.Close();

作者:维兹-卡利法

来源:CSDN

原文:https://blog.csdn.net/qq_21381465/article/details/80016159

版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. CMD命令小结
  2. hdu 1272 小希的迷宫 解题报告
  3. codevs 1060
  4. realloc 函数的使用
  5. Windows 下多线程编程技术
  6. MySQL中对varchar类型排序问题
  7. Qt5制作鼠标悬停显示Hint的ToolTip
  8. iPad web APP 开发相关
  9. mysql配置记录
  10. solr参数之facet
  11. Linux系统centos6.7上安装libevent
  12. cpu高占用,线程堆栈,jstack,pstack,jmap, kill -3 pid,java(weblogic,tomcat)
  13. springboot 中使用Druid 数据源提供数据库监控
  14. ACM大牛的BLOG(转)
  15. Flow类中的resolveBreaks与resolveContinues
  16. 基于乐观锁的配置server与XServer的交互
  17. 每日英语:No Consensus: China Debate on Women's Roles
  18. iOS开源项目周报0119
  19. HDU 5538 (水不水?)
  20. python:if 语句的使用方法

热门文章

  1. Thinkphp 配置不用输入index.php
  2. LeetCode初级算法--其他02:有效的括号
  3. BZOJ1499: 瑰丽华尔兹(单调队列)
  4. Java 15周作业
  5. Java线程池(ExecutorService)使用
  6. web自动化测试-模块驱动测试实例和数据驱动测试实例
  7. Stirling数入门
  8. 使用docker来创建一个etcd集群
  9. 指数基金介绍专栏(4):上证50AH优选指数
  10. learning java 文件锁