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"有人知道,我如何使用或设置来获得结果?

提前感谢您的帮助。

API 维基词典网.

我是这个库的实现者。感谢您指出这一点。我将尝试解释发生了什么,以及如果您现在真的需要修复它,您可以做些什么。

维基词典的响应是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添加到项目中。

请注意,这只是测试版。

相关文章:
  • 没有找到相关文章