Unity3D 集成 Face++ FacePlusPlus httpClient http协议 byte数组转string
//開始由于要实现跨平台。考虑过用curl封装c++的dll(android *.so)的方式,在c#Dllimport实现
//后来发现Unity3D本身支持http协议。且face++的api都是http訪问返回json串的。
//在看过face++ phpsdk c#sdk androidsdk之后突发奇想,想到例如以下方法
//Unity3d 集成 Face++的好方法public float fWaitProgress = 0;
public string strResult = "";//POST请求(多个參数)
public IEnumerator POST(string url, Dictionary<string, string> post)
{ //表单 WWWForm form = new WWWForm(); form.AddField("api_key", FACE_KEY);form.AddField("api_secret", FACE_SECRET);//从集合中取出全部參数。设置表单參数(AddField()). foreach (KeyValuePair<string, string> post_arg in post) { form.AddField(post_arg.Key, post_arg.Value); } //表单传值,就是post WWW www = new WWW(url, form); yield return www; fWaitProgress = www.progress; if (www.error != null) { //POST请求失败 strResult = "error :" + www.error; } else { //POST请求成功 strResult = www.text; }
}
//POST请求(单个參数)
public IEnumerator POST(string url, string key, string value)
{ //表单 WWWForm form = new WWWForm(); form.AddField("api_key", FACE_KEY);form.AddField("api_secret", FACE_SECRET);form.AddField(key, value); //表单传值,就是post WWW www = new WWW(url, form); yield return www; fWaitProgress = www.progress; if (www.error != null) { //POST请求失败 strResult = "error :" + www.error; } else { //POST请求成功 strResult = www.text; }
}
//POST请求(二进制參数)
public IEnumerator POST(string url, string key, byte [] bytes,string name,string type)
{ //表单 WWWForm form = new WWWForm(); form.AddField("api_key", FACE_KEY);form.AddField("api_secret", FACE_SECRET);form.AddBinaryData(key, bytes, name, type);//表单传值。就是post WWW www = new WWW(url, form); yield return www; fWaitProgress = www.progress; if (www.error != null) { //POST请求失败 strResult = "error :" + www.error; } else { //POST请求成功 strResult = www.text; }
}//使用方法
if (GUI.Button(new Rect(10, 130, 100, 60), "post"))
{ //byte[] pngData = texture2D.EncodeToPNG(); //StartCoroutine(POST(URL_DETECT ,"img",pngData,"test.png","image/png")); Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("url","http://aaaa.com/a.jpg"); //dic.Add("img","c:\\a.jpg"); StartCoroutine(POST(URL_DETECT ,dic)); //StartCoroutine(POST(URL_DETECT ,"img","c:\\a.jpg")); //unity byte数组转string//byte[] pngData = texture2D.EncodeToPNG();//string strData = System.Text.Encoding.Default.GetString(pngData,0,pngData.Length );
}
Unity3D 集成 Face++ FacePlusPlus httpClient http协议 byte数组转string相关推荐
- Java翻译byte数据,java学习|图说String(二):基于byte数组的String方法调用
基于byte数组的String方法调用 上文说到,String的方法调用都是基于byte数组,其实说更详细点:都是基于String中value字段的调用: 注,本文中所有的源码均基于jdk11 通过上 ...
- java byte数组与String互转
java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.g ...
- byte数组转string
/*** byte数组转string* @param src* @return*/private static String bytesToHexString(byte[] src) {StringB ...
- 2个在Java中将Byte []数组转换为String的示例
将字节数组转换为String似乎很容易,但是很难做到正确. 每当字节转换为String或char时,许多程序员都会犯忽略字符编码的错误,反之亦然. 作为程序员,我们都知道计算机只能理解二进制数据,即0 ...
- 【delphi】Byte数组与String类型的转换
string string = AnsiString = 长字符串,理论上长度不受限制,但其实受限于最大寻址范围2的32次方=4G字节: 变量Str名字是一个指针,指向位于堆内存的字符序列,字符序列起 ...
- C# byte数组转string,string转byte数组
1.将字符串转为byte数组 string imgData = "....,...,....,...."; string [] imgArr=imgData.Split(new c ...
- C#编程语言之byte[]数组和string的互相转化
string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转string: stri ...
- java byte 压缩_java压缩和解压字符串,Byte数组,String
/*** * 压缩GZip * *@paramdata *@return */ public static byte[] gZip(byte[] data) {byte[] b = null;try{ ...
- Java字节序,java整型数与网络字节序 byte[] 数组转换关系(ByteArrayOutputStream用法)
Java字节序 http://origin100.iteye.com/blog/267165 /** * 通信格式转换 * * Java和一些windows编程语言如c.c++.delphi所写的网络 ...
最新文章
- CouldNOTfindQt4 install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
- DataGrid/DataList封装操作函数库!
- windows下安装Python-Whl文件
- 苹果电脑强制结束任务,快捷键
- 计算本周是几号到几号
- 过滤器、监听器常见应用(源码解析)
- jQuery Mobile中滑动块range的data-*选项
- python保留字符串之外的_Python--字符串
- Swift: 获取系统字体
- Amesim车辆仿真—入门二之善用帮助文档
- php编程常用英语词汇,泰牛程序员 PHP编程掌握的英语词汇(3) 韩顺平整理
- spring boot 核心配置文件是什么?
- linux中支持gb18030的输入法,教程:智能的陈巧五笔输入法linux v1.1最新版本
- 英语3500词(七)dating主题(2022.1.19)
- [Lorg/openxmlformats/schemas/spreadsheetml/x2006/main/CTPhoneticRun报错
- 圆形区域函数可视化和泊松方程求解
- python数字2大写汉字转换(金额转换)
- HDU 4745 Two Rabbits——最长回文子串
- Nginx服务器安装
- tiny4412 裸机程序 九、串口排查驱动原因及字符图片显示
热门文章
- css超出一行省略号:text-overflow和white-space超出隐藏显示省略号
- css调整表格在屏幕上的位置
- json 字符串传到action之后的处理,遍历. 练习代码片
- java获取客户端硬件信息_java如何获取远程计算机的系统信息,cpu使用情况,磁盘使用情况等等...
- php接口调用教程,php接口调用
- win7 mysql读写分离_mysql 主从复制 读写分离配置
- php 获取所有表,php – 获取所有插件的列表
- 层 数据仓库_数据仓库的架构是什么样的,大家可以通过这篇文章了解一下
- java opengl书_GitHub - cy-cyx/OpenGlDome: OpenGl的使用练习(安卓 Java opengl3.0)
- 在Paddle中利用AlexNet测试CIFAR10数据集合