栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

app inventor调用图像识别

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

app inventor调用图像识别

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net;

using System.IO;

using Xfrog.Net;

using System.Diagnostics;

using System.Web;

//----------------------------------

// 图像识别调用示例代码 - 聚合数据

// 在线接口文档:http://www.juhe.cn/docs/117

// 代码中JsonObject类下载地址:http://download.csdn.net/download/gcm3206021155665/7458439

//----------------------------------

namespace ConsoleAPI

{

class Program

{

static void Main(string[] args)

{

string appkey = "*******************"; //配置您申请的appkey

//1.图像上传

string url1 = "http://japi.juhe.cn/image_recognition/upload";

var parameters1 = new Dictionary();

parameters1.Add("file" , ""); //上传的单张图片

parameters1.Add("key", appkey);//你申请的key

parameters1.Add("pname" , ""); //包名

string result1 = sendPost(url1, parameters1, "post");

JsonObject newObj1 = new JsonObject(result1);

String errorCode1 = newObj1["error_code"].Value;

if (errorCode1 == "0")

{

Debug.WriteLine("成功");

Debug.WriteLine(newObj1);

}

else

{

//Debug.WriteLine("失败");

Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);

}

//2.查寻上传图像信息

string url2 = "http://japi.juhe.cn/image_recognition/findAll";

var parameters2 = new Dictionary();

parameters2.Add("key", appkey);//你申请的key

string result2 = sendPost(url2, parameters2, "get");

JsonObject newObj2 = new JsonObject(result2);

String errorCode2 = newObj2["error_code"].Value;

if (errorCode2 == "0")

{

Debug.WriteLine("成功");

Debug.WriteLine(newObj2);

}

else

{

//Debug.WriteLine("失败");

Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);

}

//3.删除图像信息

string url3 = "http://japi.juhe.cn/image_recognition/delete";

var parameters3 = new Dictionary();

parameters3.Add("key", appkey);//你申请的key

parameters3.Add("imageId" , ""); //图片ID

string result3 = sendPost(url3, parameters3, "get");

JsonObject newObj3 = new JsonObject(result3);

String errorCode3 = newObj3["error_code"].Value;

if (errorCode3 == "0")

{

Debug.WriteLine("成功");

Debug.WriteLine(newObj3);

}

else

{

//Debug.WriteLine("失败");

Debug.WriteLine(newObj3["error_code"].Value+":"+newObj3["reason"].Value);

}

//4.图像识别

string url4 = "http://japi.juhe.cn/image_recognition/check";

var parameters4 = new Dictionary();

parameters4.Add("file" , ""); //上传的图片

parameters4.Add("key", appkey);//你申请的key

parameters4.Add("pname" , ""); //包名

parameters4.Add("device_name" , ""); //设备名称(如android OS或iphone OS)

parameters4.Add("device_version" , ""); //设备版本(如:4.0.3)

parameters4.Add("latitude" , ""); //纬度

parameters4.Add("longitude" , ""); //经度

parameters4.Add("uuid" , ""); //设备id

parameters4.Add("zone" , ""); //请求地区

string result4 = sendPost(url4, parameters4, "post");

JsonObject newObj4 = new JsonObject(result4);

String errorCode4 = newObj4["error_code"].Value;

if (errorCode4 == "0")

{

Debug.WriteLine("成功");

Debug.WriteLine(newObj4);

}

else

{

//Debug.WriteLine("失败");

Debug.WriteLine(newObj4["error_code"].Value+":"+newObj4["reason"].Value);

}

}

///

/// Http (GET/POST)

///

/// 请求URL

/// 请求参数

/// 请求方法

/// 响应内容

static string sendPost(string url, IDictionary parameters, string method)

{

if (method.ToLower() == "post")

{

HttpWebRequest req = null;

HttpWebResponse rsp = null;

System.IO.Stream reqStream = null;

try

{

req = (HttpWebRequest)WebRequest.Create(url);

req.Method = method;

req.KeepAlive = false;

req.ProtocolVersion = HttpVersion.Version10;

req.Timeout = 5000;

req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";

byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8"));

reqStream = req.GetRequestStream();

reqStream.Write(postData, 0, postData.Length);

rsp = (HttpWebResponse)req.GetResponse();

Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);

return GetResponseAsString(rsp, encoding);

}

catch (Exception ex)

{

return ex.Message;

}

finally

{

if (reqStream != null) reqStream.Close();

if (rsp != null) rsp.Close();

}

}

else

{

//创建请求

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + BuildQuery(parameters, "utf8"));

//GET请求

request.Method = "GET";

request.ReadWriteTimeout = 5000;

request.ContentType = "text/html;charset=UTF-8";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream myResponseStream = response.GetResponseStream();

StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));

//返回内容

string retString = myStreamReader.ReadToEnd();

return retString;

}

}

///

/// 组装普通文本请求参数。

///

/// Key-Value形式请求参数字典

/// URL编码后的请求数据

static string BuildQuery(IDictionary parameters, string encode)

{

StringBuilder postData = new StringBuilder();

bool hasParam = false;

IEnumerator> dem = parameters.GetEnumerator();

while (dem.MoveNext())

{

string name = dem.Current.Key;

string value = dem.Current.Value;

// 忽略参数名或参数值为空的参数

if (!string.IsNullOrEmpty(name))//&& !string.IsNullOrEmpty(value)

{

if (hasParam)

{

postData.Append("&");

}

postData.Append(name);

postData.Append("=");

if (encode == "gb2312")

{

postData.Append(HttpUtility.UrlEncode(value, Encoding.GetEncoding("gb2312")));

}

else if (encode == "utf8")

{

postData.Append(HttpUtility.UrlEncode(value, Encoding.UTF8));

}

else

{

postData.Append(value);

}

hasParam = true;

}

}

return postData.ToString();

}

///

/// 把响应流转换为文本。

///

/// 响应流对象

/// 编码方式

/// 响应文本

static string GetResponseAsString(HttpWebResponse rsp, Encoding encoding)

{

System.IO.Stream stream = null;

StreamReader reader = null;

try

{

// 以字符流的方式读取HTTP响应

stream = rsp.GetResponseStream();

reader = new StreamReader(stream, encoding);

return reader.ReadToEnd();

}

finally

{

// 释放资源

if (reader != null) reader.Close();

if (stream != null) stream.Close();

if (rsp != null) rsp.Close();

}

}

}

}

登录 后可发表评论

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910055.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号