C#使用WebClient调用接口
用于上传图片base64位
private void upLoadCunzai()
{
errorstring += " upLoadCunzai方法执行成功:用于上传已经存在人员摄像头照片到服务器";
LogString += errorstring;
NiuLog.rizhi("程序运行过程信息", errorstring);
//创建WebClient 对象
WebClient web = new WebClient();
//读取拍摄照片存放的路径
byte[] WriteData = File.ReadAllBytes(sfzzpbflist);
//上传base64位图片必须加上Replace("+", "%2B"),否则url信息会出错
String strbaser64 = Convert.ToBase64String(WriteData).Replace("+", "%2B");
//Console.Write("转换后的数据:" + strbaser64);
//需要发送的数据信息,人员编号、设备编号、图片64位
string postString = "token=WY5Av6lYRHzvxyIGYGxT56PVek9eYSoN&personNumber=" + bianhao + "&deviceNumber=AC0018077460&faceImage=" + strbaser64;
//采取POST方式必须加的header,如果改为GET方式的话就去掉这句话即可
web.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
//转化为二进制数据
byte[] postData = Encoding.UTF8.GetBytes(postString);
//上传数据
byte[] responseData = web.UploadData(path, "POST", postData);
//Console.Write("服务器路径:" + path);
//服务器返回的数据
string huifu = Encoding.UTF8.GetString(responseData);
Console.Write("上传已存在人员服务器返回的数据:" + huifu);
}
用于查询信息
private string query()
{
//创建WebClient 对象
WebClient web = new WebClient();
//需要上传的数据
string postString = "token=WY5Av6lYRHzvxyIGYGxT56PVek9eYSoN&startTime=2019-04-01&endTime=2019-06-01&startIndex=0&length=50";
//以form表单的形式上传
web.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
// 转化成二进制数组
byte[] postData = Encoding.ASCII.GetBytes(postString);
// 上传数据
byte[] responseData = web.UploadData(pathQuery, "POST", postData);
//Console.Write("服务器路径:" + pathQuery);
//获取返回的二进制数据.
string huifu = Encoding.UTF8.GetString(responseData);
Console.Write("查询服务器返回的数据:" + huifu+"\r\n");
return huifu;
}
C#使用WebClient调用接口的更多相关文章
- 跨域调用接口——WebClient通过get和post请求api
AJAX不可以实现跨域请求,经过特殊处理才行.一般后台可以通过WebClient实现跨域请求~ //get 请求 string url = string.Format("htt ...
- Java调用Http/Https接口(7,end)--WebClient调用Http/Https接口
WebClient是Spring提供的非阻塞.响应式的Http客户端,提供同步及异步的API,将会代替RestTemplate及AsyncRestTemplate.文中所使用到的软件版本:Java 1 ...
- C#怎样通过url调用接口
在做一些项目过程中,我们常常总避免不了要调用接口,那么怎么通过url调用借口呢.我今天浅显的写一下. 首先要获取你访问链接的App Key 和 App Secret 那么什么是App Key 和 Ap ...
- C#动态webservice调用接口 (JAVA,C#)
C#动态webservice调用接口 using System; using System.Collections; using System.IO; using System.Net; using ...
- 在网页程序或Java程序中调用接口实现短信猫收发短信的解决方案
方案特点: 在网页程序或Java程序中调用接口实现短信猫收发短信的解决方案,简化软件开发流程,减少各应用系统相同模块的重复开发工作,提高系统稳定性和可靠性. 基于HTTP协议的开发接口 使用特点在网页 ...
- WPS Office手机版调用接口代码指导帖之一(Android)
经常会有一些喜欢开发鼓捣的童鞋问我们,WPS Office手机版是否提供调用接口,希望在android中使用一个调用命令,直接调用WPS手机版来打开指定的DOC文件,而不用弹出一个程序可选列表(如果用 ...
- 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo
原文:微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建 ...
- json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)
调用接口,无非也就是打开链接 读取流 将结果以流的形式输出 将查询结果以json返回,无非就是将查询到的结果转换成jsonObject ================================ ...
- URLConnection调用接口
写在前面: 项目是java web,jdk1.4,weblogic 7;对方.net系统,用wcf开发的接口.对方提供接口url地址,以及说明用post方式去调用,无需传递参数,直接返回json ar ...
随机推荐
- Filebeat 7.1.1 安装及使用(连接ES)
1. 下载 & 解压 # 下载 wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.1.1-linux- ...
- JavaWeb知识点
- S7-1200 的运动控制
S7-1200 CPU本体集成点硬件输出点最高频率为100kHz,信号板上硬件集成点输出的最高频率为20kHz,CPU在使用PTO功能时将把集成点Qa.o,Qa.2或信号板的Q4.0作为脉冲输出点,Q ...
- Oracle数据库----视图
--创建简单视图--建立用于查询员工号.姓名.工资的视图.create view emp_viewasselect empno,ename,sal from emp; --查询视图select * f ...
- java将复数字符串虚部实部分离,并实现加减运算
java字符串构造复数 将字符串分解为复数的实部和虚部 定义一个复数类,数据成员有实部和虚部,根据传参不同构造方法重载,并定义复数的加减方法,以及toString方法.有难度的便是用字符串构造复数了, ...
- CAD2014学习笔记-常用绘图命令和工具
基于 虎课网huke88.com CAD教程 圆的绘制 快捷键c:选定圆心绘制半径长度的圆 快捷键c + 命令行输入 3p(三点成圆) 2p(两点成圆) t(选定两个圆的切点绘制与两圆相切的圆,第三部 ...
- Excel催化剂开源第34波-SM.MS图床API调用(用POST上传multipart/form-data内容)
日常做网抓数据,都是以GET请求为主,偶尔遇到需要POST请求的,一般POST的参数只是一串字符串就可以了,通过构造字符串也很容易完成,但此次SM.MS的API接口要求是Content-Type: m ...
- Nodejs监控Apple召回计划&邮件提醒
最近,我的MacBook Pro 2015款13寸电池膨胀了 把笔记本平放在桌面,四个脚中的前两个无法落地,笔记本盖合上之后,屏幕上会印上键盘的纹路,也就是说,笔记本C面D面变形了,已经购买超过3年, ...
- Spring 核心技术(4)
接上篇:Spring 核心技术(3) version 5.1.8.RELEASE 1.4.2 依赖关系及配置详情 如上一节所述,你可以将 bean 属性和构造函数参数定义为对其他托管 bean(协作者 ...
- Spring还可以这样用缓存,你知道吗?
大家在项目开发过程中,或多或少都用过缓存,为了减少数据库的压力,把数据放在缓存当中,当访问的请求过来时,直接从缓存读取.缓存一般都是基于内存的,读取速度比较快,市面上比较常见的缓存有:memcache ...