百度 ORC识别

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.Script.Serialization;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class WebAPI_test_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

}
}


// 调用getAccessToken()获取的 access_token建议根据expires_in 时间 设置缓存
// 返回token示例
//public static String TOKEN = "24.adda70c11b9786206253ddb70affdc46.2592000.1493524354.282335-1234567";

// 百度云中开通对应服务应用的 API Key 建议开通应用的时候多选服务
private static String clientId = " ";
// 百度云中开通对应服务应用的 Secret Key
private static String clientSecret = "   ";
public String AccessToken()
{
// String authHost = "https://aip.baidubce.com/oauth/2.0/token";
string authHost = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + clientId + "&client_secret=" + clientSecret + "";
string respText = "";
string accessToken = "";


HttpWebRequest request = (HttpWebRequest)WebRequest.Create(authHost);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream resStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(resStream, Encoding.Default);
respText = reader.ReadToEnd();
resStream.Close();
}


try
{
JavaScriptSerializer Jss = new JavaScriptSerializer();
Dictionary<string, object> respDic = (Dictionary<string, object>)Jss.DeserializeObject(respText);

//通过键access_token获取值
accessToken = respDic["access_token"].ToString();
}
catch (Exception ex) { }

return accessToken;

}

protected void Button1_Click(object sender, EventArgs e)
{
//string urls = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token="+AccessToken()+ "&url=http://www.shanghaidite.com/flashimg/flash2.jpg&language_type=CHN_ENG";

//技术文档
//https://blog.csdn.net/wem520/article/details/22278543

Encoding myencode = Encoding.GetEncoding("gb2312");
string urls = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic";
string strpost = HttpUtility.UrlEncode("access_token", myencode) + "=" + HttpUtility.UrlEncode(AccessToken(), myencode) + "&" + HttpUtility.UrlEncode("url", myencode) + "=" + HttpUtility.UrlEncode("http://www.shanghaidite.com/flashimg/flash2.jpg", myencode) + "&" + HttpUtility.UrlEncode("language_type", myencode) + "=" + HttpUtility.UrlEncode("CHN_ENG", myencode);

byte[] postBytes = Encoding.ASCII.GetBytes(strpost);

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(urls);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = postBytes.Length;

using (Stream sendStream = req.GetRequestStream())
{

sendStream.Write(postBytes, 0, Convert.ToInt32(req.ContentLength));

}

using (WebResponse wr = req.GetResponse())
{
Stream respStream = wr.GetResponseStream();
using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.GetEncoding("utf-8")))
{
Response.Write(reader.ReadToEnd());
}
}


}
}

猜你喜欢

转载自www.cnblogs.com/guitarrock/p/9185822.html