我正在尝试查看基本示例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;
一起添加到应用程序的引用中,即使它没有列在特定示例var queryString = HttpUtility.ParseQueryString(string.Empty);
的使用中,也不确定,我是这个工具的新手。
我正在尝试检查此示例Linguistics API以获取C#以获取一些自然语言处理结果,主要根据this example results的动词和名词值进行文本分析所以我不确定我是否'我在这个例子的正确方向,或者可能我错过了安装的东西,也许我需要一些补充。我发现这个Analyze Method不确定如何以及我是否必须将它用于此特定目标。
但似乎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);
}
}
}
}
不存在。
SECRET_KEY_BASE='foo' rails s
答案 0 :(得分:3)
您可以通过调用System.Web.HttpUtility.ParseQueryString(string.Empty)创建一个新的可写HttpValueCollection实例,然后将其用作任何NameValueCollection,如下所示:
NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(string.Empty);
答案 1 :(得分:0)
尝试添加对System.Web的引用,并可能添加到System.Runtime.Serialization。