ruby - 方法 GET 响应错误 – URI 必须仅为 ascii
问题描述
方法 GET 响应错误 – URI 只能是 ascii。Ruby 版本 – 2.6.3。URL 确实包含错误的编码。这个词是машина
require 'net/http'
require 'json'
search = 'машина'
uri = URI("https://ru.wikipedia.org/w/api.php?action=query&prop=extracts&titles=#{search}&exintro=&exsentences=2&explaintext=&redirects=&formatversion=2&format=json")
data_json = Net::HTTP.get(uri)
data_json = JSON.parse(data_json)
data_json = data_json['query']['pages'][0]['extract']
puts data_json
解决方案
推荐阅读
- python - 并行文件夹遍历 Python
- android - 模块 AppRegistry 不是一个注册的可调用模块(调用 runApplication),当将 react native 集成到现有应用程序时
- xamarin - Xamarin iOS 的单元测试完全被破坏了
- python - 有没有办法从 pandas python 中的列名中的分隔符创建列的层次结构?
- azure - AAD 租户 (B2C) 是否可以从一个区域移动到另一个区域?
- arrays - NiFi 拆分 JSON 数组
- python - 有条件的最长路径查找
- .net-core - 从框架应用程序创建和传递 IConfiguration
- terraform - 如何将变量传递给 heml.tf 中的 yaml 文件?
- azure-cosmosdb - 对 ISO 8601 格式的日期时间使用 BETWEEN 语句时,CosmosDB 中出现不正确的语法错误