Пример API лингвистического анализа Microsoft HttpUtility не существует

Я пытаюсь проверить API лингвистического анализа Microsoft, базовый пример, поэтому я подписался и добавил свой Key 1 в Ocp-Apim-Subscription-Key а также Key 2 в subscription key Вот client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");,

Потом добавляю Newtonsoft.Json с Manage NuGet Packages в список литературы приложения, даже если он не указан при использовании конкретного примера using Newtonsoft.Json; using bNewtonsoft.Json.Serialization; не уверен, я новичок в этом инструменте.

Я пытаюсь проверить этот пример Linguistics API для C#, чтобы получить некоторые результаты обработки естественного языка для анализа текста, в основном значений глагола и существительного, в соответствии с результатами этого примера. Поэтому я не уверен, что я нахожусь в правильном направлении в этом примере или, возможно, я что-то пропустил для установки, может быть, мне нужны некоторые дополнения. Я обнаружил, что этот метод анализа не уверен, как и нужно ли мне использовать его для этой конкретной цели.

Но похоже, что-то не так с 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);
            }    
        }
    }
}   

2 ответа

Вы можете создать новый доступный для записи экземпляр HttpValueCollection, вызвав System.Web.HttpUtility.ParseQueryString(string.Empty), а затем использовать его в качестве любого NameValueCollection, например так:

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

Попробуйте добавить ссылку на System.Web и, возможно, на System.Runtime.Serialization.

Другие вопросы по тегам