API 维基词典网.
本文关键字:API | 更新日期: 2023-09-27 18:33:44
我正在尝试使用维基词典的API,试图知道是否定义了某些单词。我看过开源的维基词典NET,他们使用这样的代码:
在我的控制台代码中:
var word = Wiktionary.Define("clean");
foreach (var def in word.Definition)
Console.WriteLine(def);
在 app.config 中:
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
我使用相同的东西,但结果总是"定义.计数 = 0"有人知道,我如何使用或设置来获得结果?
提前感谢您的帮助。
我是这个库的实现者。感谢您指出这一点。我将尝试解释发生了什么,以及如果您现在真的需要修复它,您可以做些什么。
维基词典的响应是JSON格式的,但解析起来很糟糕。它实际上只是一缕文字。发生的事情是,自从维基词典NET实现以来,来自维基词典的JSON响应被修改了。它现在包含一个附加字段。维基词典NET解析器错误地将其解释为它最初应该解析的内容。结果是来自库的空响应。
您可以从 GitHub 下载该项目。然后转到 WiktionaryJsonQuery.cs并修改 AddQuery
语句以包含rawcontinue
:
AddQuery("format=json");
AddQuery("rawcontinue"); // <-- add this line
AddQuery("action=query");
AddQuery("prop=revisions");
AddQuery("rvprop=content");
AddQuery("titles=" + word);
生成项目并将生成的dll
添加到项目中。
请注意,这只是测试版。