NodeJS使用request模块获取包含中文的url

NodeJS use the request module get a url that contains chinese

本文关键字:中文 url 包含 获取 使用 request 模块 NodeJS      更新时间:2023-09-26

我想使用一个看起来像https://example.com/book/search/q?={bookName}的RESTful API。我使用节点模块request模拟POST请求。当bookName为全英文时,工作良好。但是当bookName包含中文时,它不起作用。下面是我的代码:

request({
    uri: 'https://example.com/book/search?q=' + bookName,
    method: 'GET'
}, function (error, response, body) {
    if (!error && response.statusCode == 200)
        Do something ...
});

必须对名称进行编码。使用

uri: 'https://example.com/book/search?q=' + encodeURIComponent(bookName),