标签:调用 http stream Stream req results data orc
orc环境自行搭建,本文主要介绍http连接OCR的方式
http方法
public static Stream parsePIC(string base64Date) { try { string ocr = "http://***:***/predict/ocr_system"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(ocr); req.Method = "POST"; req.ContentType = "application/json"; string param = "{\"images\":[\"" + base64Date + "\"]}"; byte[] data = Encoding.UTF8.GetBytes(param); req.ContentLength = data.Length; using (Stream reqstream = req.GetRequestStream()) { reqstream.Write(data, 0, data.Length); reqstream.Close(); } HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Stream stream = resp.GetResponseStream(); return stream; } catch (Exception ex) { throw ex; } }
具体调用方式 首先要存在stream流文件
Stream stream = HttpHelper.parsePIC(base64); using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { text_region_xh = new List<List<int>>(); results = reader.ReadToEnd(); JObject jobject = JsonConvert.DeserializeObject<JObject>(results); JArray jarray = (JArray)jobject.GetValue("results").First; foreach (JObject item in jarray) { if (xh == item.GetValue("text").ToString()) } }
其中JObject需要引用依赖Newtonsoft.Json.Linq
标签:调用,http,stream,Stream,req,results,data,orc 来源: https://www.cnblogs.com/Y-o-u/p/16029561.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。