由于被限制在.NET 2.0上,我无法使用仅适用于.NET 4.0及以上版本的GOOGLE VISION C# API。
因此,我想通过Web请求来使用这个API,就像这样:
问题是我在谷歌上一直收到400的返回,经过很多搜索后我找不到解决办法。
我该如何解决这个问题?
因此,我想通过Web请求来使用这个API,就像这样:
string webAddr = "https://vision.googleapis.com/v1/images:annotate?key=XXXXXXXXXXX";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = " { \"requests\": [ { \"image\": { \"content\": " + this.b64 + " }, \"features\": [ {\"type\": \"TEXT_DETECTION\" }] }] }";
streamWriter.Write(json);
streamWriter.Flush();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var responseText = streamReader.ReadToEnd();
Console.WriteLine(responseText);
}
问题是我在谷歌上一直收到400的返回,经过很多搜索后我找不到解决办法。
我该如何解决这个问题?