Пример 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.