博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单元测试以文件流的形势传参调用api进行测试
阅读量:6337 次
发布时间:2019-06-22

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

[TestMethod]        public void Test()        {            byte[] buffer;//文件转换为二进制流            string path = @"E:\aaa";            Encoding code = Encoding.GetEncoding("utf-8");            string[] files = Directory.GetFiles(path, "1.pdf");            //把数组转换成流中所需字节数组类型            FileStream stream = new FileInfo(files[0]).OpenRead();            buffer = new byte[stream.Length];            stream.Read(buffer, 0, Convert.ToInt32(stream.Length));            //请求远程HTTP            string strResult = "";            try            {                //设置HttpWebRequest基本信息                HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(Api.TestUrl);                myReq.Method = "post";                myReq.ContentType = "application/octet-stream";                //填充POST数据                myReq.ContentLength = buffer.Length;                Stream requestStream = myReq.GetRequestStream();                requestStream.Write(buffer, 0, buffer.Length);                requestStream.Close();                //发送POST数据请求服务器                HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();                Stream myStream = HttpWResp.GetResponseStream();                //获取服务器返回信息                StreamReader reader = new StreamReader(myStream, code);                StringBuilder responseData = new StringBuilder();                String line;                while ((line = reader.ReadLine()) != null)                {                    responseData.Append(line);                }                //释放                myStream.Close();                strResult = responseData.ToString();            }            catch (Exception exp)            {                strResult = "报错:" + exp.Message;            }        }

                  这个方法还是查询出来的,以免自己下次遇到忘记,记录了一下

转载地址:http://oexoa.baihongyu.com/

你可能感兴趣的文章
Wrod中超链接的一些技巧
查看>>
IP_VFR-4-FRAG_TABLE_OVERFLOW【cisco设备报错】碎片***
查看>>
Codeforces Round #256 (Div. 2) D. Multiplication Table 【二分】
查看>>
ARM汇编指令格式
查看>>
HDU-2044-一只小蜜蜂
查看>>
HDU-1394-Minimum Inversion Number
查看>>
df -h 卡住
查看>>
[转] createObjectURL方法 实现本地图片预览
查看>>
JavaScript—DOM编程核心.
查看>>
JavaScript碎片
查看>>
Bootstrap-下拉菜单
查看>>
soapUi 接口测试
查看>>
【c学习-12】
查看>>
工作中MySql的了解到的小技巧
查看>>
loadrunner-2-12日志解析
查看>>
C# Memcached缓存
查看>>
iOS开发NSLayoutConstraint代码自动布局
查看>>
正则表达式
查看>>
mysql [ERROR] Can't create IP socket: Permission denied
查看>>
PBRT笔记(4)——颜色和辐射度
查看>>