【问题标题】:Microsoft Linguistic Analysis API example HttpUtility does not existMicrosoft 语言分析 API 示例 HttpUtility 不存在
【发布时间】:2017-01-18 03:24:02
【问题描述】:

我正在尝试检查Microsoft Linguistic Analysis API,基本示例,因此我已订阅并将Key 1 中的Ocp-Apim-Subscription-KeyKey 2 添加到subscription keyclient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");

然后我将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);
            }    
        }
    }
}   

【问题讨论】:

  • @Ken White 你好,希望现在更好

标签: c# microsoft-cognitive linguistics


【解决方案1】:

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

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

【讨论】:

  • 你好,我试过了,但是没有实现方法或操作
  • 我认为你没有为这个类使用命名空间。您必须使用 System.Collections.Specialized Namespace 才能访问 NameValueCollection 类。
【解决方案2】:

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

【讨论】:

  • 你好,不,没什么,不存在
猜你喜欢
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 2020-07-03
  • 2014-01-08
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多