无法使用请求模块处理 url
Can't process url with request module
我正在使用节点中的请求模块从官方API下载Steam项目的价格.js(http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=),它工作得很好,除了名称以星号()★开头的项目,然后url看起来由节点处理http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=★%20M9%20Bayonet%20%7C%20Stained%20(Field-Tested)
。当手动输入它到浏览器时,它运行良好,但是当我的 Steam 机器人执行此操作时,Steam 返回 {"success":"false"}
.我认为它没有通过星号符号(★)的原因,我应该如何解决它?
在将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)
});
相关文章:
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 将路由处理程序委托给NodeJS+Express中的其他模块
- 使用异步模块的Express + Mongoose请求处理程序的更简洁的方法
- Angularjs的智能表模块-与处理它有关的问题's指令
- 我没有'我不了解require.js是如何处理加载路径的.每次定义模块时是否需要使用require.config
- 如何使用RequireJS进行跨模块回调/事件处理
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- 第一个jquery项目-在函数中使用处理程序来模块化它们
- Electron和Typescript:如何在运行时正确处理模块
- 节点 JS Express 模块是否异步处理请求
- RequireJS:如何处理浏览器和服务器之间共享的代码的不同模块依赖关系
- 从 HTML 元素(如 onclick 处理程序)调用 RequireJs 模块中的方法
- 无法使用请求模块处理 url
- 如何编写 Node.js 模块来处理传入的管道流
- 在nodejs express模块中处理所有事件之前发送响应
- Node.JS+Socket.io,将套接字事件处理程序移动到外部模块
- 如何在 node.js 中处理异步应用程序中的模块
- 如何使用firebase工具作为一个模块并处理promise
- Web Workers文件是否可以处理包含或模块
- 如何使用微应用的Node.js模块处理shopify的API调用限制