2017-01-18 33 views
2

我想检查Microsoft Linguistic Analysis API,基本的例子,所以我已经订阅和我Key 1Ocp-Apim-Subscription-KeyKey 2 addad到subscription key这里client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");微软语言分析API例如HttpUtility不存在

然后我把Newtonsoft.JsonManage NuGet Packages加进应用程序的参考文献,甚至没有列出使用特定的例子using Newtonsoft.Json; using bNewtonsoft.Json.Serialization;不确定,我是新的这个工具。

我试图检查这个例子Linguistics API为C#获得一些自然语言处理结果的文本分析主要是动词和名词值根据this example results所以我不知道如果我在这个正确的方向与此例如,或者可能我错过了一些安装,也许我需要一些补充。我发现这个Analyze Method不知道如何以及如果我不得不使用它来实现这个特定的目标。

但似乎有什么不对var queryString = HttpUtility.ParseQueryString(string.Empty);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); 
      }  
     } 
    } 
} 
+1

@Ken白你好,希望现在是更好的 – nikorio

回答

2

你可以通过调用System.Web.HttpUtility.ParseQueryString(的String.Empty)创建HttpValueCollection的一个新的可写实例,然后把它作为任何NameValueCollection中,像这样:

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

你好,我试过,但它说的方法或操作未实现 – nikorio

+0

我想你没有使用的命名空间这个类。你必须使用System.Collections.Specialized命名空间来访问NameValueCollection类。 –

0

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

+0

你好,不,一样没有,不存在 – nikorio