博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#模拟HTTP请求并发送二进制
阅读量:7065 次
发布时间:2019-06-28

本文共 1702 字,大约阅读时间需要 5 分钟。

public static String Submit(String methodName){    string postData = "this is post data";//请求的数据,后面转换成二进制请求    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(URL));    request.Method = "POST";    request.ContentType = "application/x-www-form-urlencoded";    request.Timeout = 60000;//一分钟    request.ReadWriteTimeout = 60000;//一分钟    request.KeepAlive = false;    byte[] datas = Encoding.UTF8.GetBytes(postData);    request.ContentLength = datas.Length;    Stream requestStream = request.GetRequestStream();    requestStream.Write(datas, 0, datas.Length);    requestStream.Close();    HttpWebResponse response = null;    string responseDatas = string.Empty;    try    {        //多线程中调用 HttpWebRequest 时,需要设置 ServicePointManager.DefaultConnectionLimit 数(默认连接数是 2)。         //当多线程请求时,同时的连接数超过Limit时,GetResponse会抛出 Timeout WebException。        ServicePointManager.DefaultConnectionLimit = 100;        response = (HttpWebResponse)request.GetResponse();        Stream streamResponse = response.GetResponseStream();        if (streamResponse != null)        {            using (StreamReader sr = new StreamReader(streamResponse))            {                responseDatas = sr.ReadToEnd();            }        }        else        {            responseDatas = "{\"Code\":-1,\"Data\":\"[]\"}";        }    }    finally    {        if (response != null)        {            try            {                response.Close();            }            catch            {                request.Abort();            }        }    }        return responseDatas;}

 request.ContentType = "application/x-www-form-urlencoded";这句话很重要,服务器的不同接收方式这里一定要标注准确了

转载于:https://www.cnblogs.com/duanjt/p/7851204.html

你可能感兴趣的文章
Unix/Linux常用的一些命令--转贴我注明
查看>>
linux命令 route
查看>>
jQuery $.each()常见的几种使用方法
查看>>
Ubuntu批量修改文件后缀名
查看>>
7月1日我成为MVP啦
查看>>
@ModelAttribute使用详解
查看>>
Linux的epoll模型
查看>>
Git学习笔记(一)--- Git的安装与配置
查看>>
Struts2教程3:struts.xml常用配置解析
查看>>
mysql-连接及子查询使用删除重复记录
查看>>
深入浅出JVM
查看>>
使用X Manager远程CentOS 7服务器(XDMCP)
查看>>
写sql语句时将时间格式“20110725”转化为格式2012年07月25日
查看>>
[Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
查看>>
heartbeat高可用+lvsDR
查看>>
方丈被害子女有没有权利继承遗产?
查看>>
java入门第一季5、6
查看>>
[转载] 闻一多——七子之歌
查看>>
针对tomcat日志乱码问题
查看>>
免费的协作和协同办公软件平台onlyoffice轻松部署
查看>>