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
相关产品推荐
相关产品推荐

