You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

2023年7月:WikipediaKit使用异常求助,API返回badResponse错误

WikipediaKit 发布后返回"badResponse",确认当前是否仍有成功使用案例?

问题描述

我在Swift/iOS应用中使用WikipediaKit已有一段时间,此前运行正常,但发布至App Store后突然无法使用,API返回“badResponse”错误。GitHub仓库一周前的讨论提到,因API失效,库作者已停用基于它开发的应用,且库多年未更新,疑似已废弃。想确认目前是否仍有成功使用该库的案例?

相关代码

let _ = wikipedia.requestArticle(language: language, title: albumTitle, imageWidth: 5) { result in
    switch result {
    case .success(let article):
        var image: UIImage?
        do {
            if let safeImage = article.imageURL {
                let data = try Data(contentsOf: safeImage)
                image = UIImage(data: data)
            }
        } catch {
            print("error loading image")
        }
        self.delegate?.didUpdateAlbumInfo(albumInfo: article.displayText, imageURL: image)
    case .failure(let error):
        print("there has been an error grabbing from wiki: \(error)")
    }
}

回答

  • 目前几乎没有成功使用WikipediaKit的公开案例。从仓库近期讨论和作者停用自有应用的动作来看,该库依赖的维基百科API端点或请求规则已发生变更,而库长期未维护,无法适配这些变化。
  • 你遇到的"badResponse"错误,核心原因是库的请求逻辑不符合当前维基百科API的要求:可能是API版本迭代、请求头缺失、HTTPS配置过时,或是维基百科对该老旧库的请求做了拦截。
  • 若需继续集成维基百科内容,建议直接对接维基百科官方REST API,自行封装请求与解析逻辑(比如用URLSession处理网络请求,手动解析返回的JSON数据)。官方API维护稳定,能避免依赖废弃第三方库带来的风险。

内容的提问来源于stack exchange,提问作者Jake Jake

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 02:52:20