我只在很小的意义上使用过 API,所以一段时间以来我一直想尝试如何做到这一点。好的,这就是我到目前为止所拥有的,它可以工作,但它会返回定义的所有内容。所以我有几个问题:
- 有没有办法只请求定义而不需要其他任何东西?
- 我只是解析数据吗?我在 Wordnik API 中看到了,我可以包含 XML 标记……那么我可以使用 XMLReader 来获取定义吗?
- 现在如何同时请求定义以及它是否是名词/动词/等?
最终目标是创建一个我可以使用的定义列表。任何帮助将不胜感激。到目前为止,这是我的代码:
class Program
{
static void Main(string[] args)
{
string apiKey = "***************";
string wordToSearch = "";
do
{
Console.Write("Please type a word to get the definition: ");
wordToSearch = Console.ReadLine();
if (!wordToSearch.Equals("q"))
{
string url = "http://api.wordnik.com/v4/word.json/" + wordToSearch + "/definitions?api_key=" + apiKey;
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/json";
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream);
string responseFromWordnik = reader.ReadToEnd();
Console.WriteLine(responseFromWordnik);
}
}
}
} while (!wordToSearch.Equals("q"));
}
}
谢谢,贾斯汀