Microsoft语言分析API示例HttpUtility不存在

时间:2017-01-18 03:24:02

标签: c# microsoft-cognitive linguistics

我正在尝试查看基本示例Microsoft Linguistic Analysis API,因此我订阅了Key 1Ocp-Apim-Subscription-Key Key 2并将subscription key添加到client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");这里Newtonsoft.Json

然后我将Manage NuGet Packagesusing Newtonsoft.Json; using bNewtonsoft.Json.Serialization;一起添加到应用程序的引用中,即使它没有列在特定示例var queryString = HttpUtility.ParseQueryString(string.Empty);的使用中,也不确定,我是这个工具的新手。

我正在尝试检查此示例Linguistics API以获取C#以获取一些自然语言处理结果,主要根据this example results的动词和名词值进行文本分析所以我不确定我是否'我在这个例子的正确方向,或者可能我错过了安装的东西,也许我需要一些补充。我发现这个Analyze Method不确定如何以及我是否必须将它用于此特定目标。

但似乎HttpUtility出现问题,using System; using System.Net.Http.Headers; using System.Text; using System.Net.Http; using System.Web; namespace CSHttpClientSample { static class Program { static void Main() { MakeRequest(); Console.WriteLine("Hit ENTER to exit..."); Console.ReadLine(); } static async void MakeRequest() { var client = new HttpClient(); var queryString = HttpUtility.ParseQueryString(string.Empty); // Request headers client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}"); var uri = "https://westus.api.cognitive.microsoft.com/linguistics/v1.0/analyze?" + queryString; HttpResponseMessage response; // Request body byte[] byteData = Encoding.UTF8.GetBytes("{body}"); using (var content = new ByteArrayContent(byteData)) { content.Headers.ContentType = new MediaTypeHeaderValue("< your content type, i.e. application/json >"); response = await client.PostAsync(uri, content); } } } } 不存在。

SECRET_KEY_BASE='foo' rails s

2 个答案:

答案 0 :(得分:3)

您可以通过调用System.Web.HttpUtility.ParseQueryString(string.Empty)创建一个新的可写HttpValueCollection实例,然后将其用作任何NameValueCollection,如下所示:

NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(string.Empty);

答案 1 :(得分:0)

尝试添加对System.Web的引用,并可能添加到System.Runtime.Serialization。