【发布时间】:2017-01-18 03:24:02
【问题描述】:
我正在尝试检查Microsoft Linguistic Analysis API,基本示例,因此我已订阅并将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# 的一些自然语言处理结果,主要是根据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