//開始由于要实现跨平台。考虑过用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相关推荐

  1. Java翻译byte数据,java学习|图说String(二):基于byte数组的String方法调用

    基于byte数组的String方法调用 上文说到,String的方法调用都是基于byte数组,其实说更详细点:都是基于String中value字段的调用: 注,本文中所有的源码均基于jdk11 通过上 ...

  2. java byte数组与String互转

    java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.g ...

  3. byte数组转string

    /*** byte数组转string* @param src* @return*/private static String bytesToHexString(byte[] src) {StringB ...

  4. 2个在Java中将Byte []数组转换为String的示例

    将字节数组转换为String似乎很容易,但是很难做到正确. 每当字节转换为String或char时,许多程序员都会犯忽略字符编码的错误,反之亦然. 作为程序员,我们都知道计算机只能理解二进制数据,即0 ...

  5. 【delphi】Byte数组与String类型的转换

    string string = AnsiString = 长字符串,理论上长度不受限制,但其实受限于最大寻址范围2的32次方=4G字节: 变量Str名字是一个指针,指向位于堆内存的字符序列,字符序列起 ...

  6. C# byte数组转string,string转byte数组

    1.将字符串转为byte数组 string imgData = "....,...,....,...."; string [] imgArr=imgData.Split(new c ...

  7. C#编程语言之byte[]数组和string的互相转化

    string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转string: stri ...

  8. java byte 压缩_java压缩和解压字符串,Byte数组,String

    /*** * 压缩GZip * *@paramdata *@return */ public static byte[] gZip(byte[] data) {byte[] b = null;try{ ...

  9. Java字节序,java整型数与网络字节序 byte[] 数组转换关系(ByteArrayOutputStream用法)

    Java字节序 http://origin100.iteye.com/blog/267165 /** * 通信格式转换 * * Java和一些windows编程语言如c.c++.delphi所写的网络 ...

最新文章

  1. CouldNOTfindQt4 install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
  2. DataGrid/DataList封装操作函数库!
  3. windows下安装Python-Whl文件
  4. 苹果电脑强制结束任务,快捷键
  5. 计算本周是几号到几号
  6. 过滤器、监听器常见应用(源码解析)
  7. jQuery Mobile中滑动块range的data-*选项
  8. python保留字符串之外的_Python--字符串
  9. Swift: 获取系统字体
  10. Amesim车辆仿真—入门二之善用帮助文档
  11. php编程常用英语词汇,泰牛程序员 PHP编程掌握的英语词汇(3) 韩顺平整理
  12. spring boot 核心配置文件是什么?
  13. linux中支持gb18030的输入法,教程:智能的陈巧五笔输入法linux v1.1最新版本
  14. 英语3500词(七)dating主题(2022.1.19)
  15. [Lorg/openxmlformats/schemas/spreadsheetml/x2006/main/CTPhoneticRun报错
  16. 圆形区域函数可视化和泊松方程求解
  17. python数字2大写汉字转换(金额转换)
  18. HDU 4745 Two Rabbits——最长回文子串
  19. Nginx服务器安装
  20. tiny4412 裸机程序 九、串口排查驱动原因及字符图片显示

热门文章

  1. css超出一行省略号:text-overflow和white-space超出隐藏显示省略号
  2. css调整表格在屏幕上的位置
  3. json 字符串传到action之后的处理,遍历. 练习代码片
  4. java获取客户端硬件信息_java如何获取远程计算机的系统信息,cpu使用情况,磁盘使用情况等等...
  5. php接口调用教程,php接口调用
  6. win7 mysql读写分离_mysql 主从复制 读写分离配置
  7. php 获取所有表,php – 获取所有插件的列表
  8. 层 数据仓库_数据仓库的架构是什么样的,大家可以通过这篇文章了解一下
  9. java opengl书_GitHub - cy-cyx/OpenGlDome: OpenGl的使用练习(安卓 Java opengl3.0)
  10. 在Paddle中利用AlexNet测试CIFAR10数据集合