0

我正在使用 node.js ( http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name= ) 中的请求模块从官方 API 下载 Steam 项目的价格,它工作得很好,除了项目的情况,其name 以星号 (★) 开头,然后 url 看起来由 node 处理是http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=★%20M9%20Bayonet%20%7C%20Stained%20(Field-Tested). 在浏览器中手动输入时效果很好,但是当我的 Steam 机器人执行此操作时,Steam 会返回{"success":"false"}. 我认为它没有通过星号(★)的原因,我应该如何解决它?

4

1 回答 1

1

market_hash_name在将其传递给request库之前对其进行完全 URL 编码。

request = require("request")
request("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=%e2%98%85+M9+Bayonet+%7c+Stained+(Field-Tested)", function(e, response, body) {
    console.log(body)
});
于 2016-01-19T17:02:23.230 回答