当前位置: 首页 > 面试题库 >

带有查询字符串参数的node.js http'get'请求

上官高逸
2023-03-14
问题内容

我有一个HTTP客户端(目前)的Node.js应用程序。所以我在做:

var query = require('querystring').stringify(propertiesObject);
http.get(url + query, function(res) {
   console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
    console.log("Got error: " + e.message);
});

这似乎是完成此任务的一种好方法。但是,我有些沮丧,我必须执行此url + query步骤。这应该由一个公共库封装,但是我还没有看到它存在于node的http库中,而且我不确定哪个标准的npm包可以完成它。有没有一种合理使用的更好的方法?

url.format方法节省了构建自己的URL的工作。但理想情况下,请求的级别也应高于此级别。


问题答案:

检出请求模块。

它比node的内置http客户端功能更强大。

var request = require('request');

var propertiesObject = { field1:'test1', field2:'test2' };

request({url:url, qs:propertiesObject}, function(err, response, body) {
  if(err) { console.log(err); return; }
  console.log("Get response: " + response.statusCode);
});


 类似资料:
  • 我正在尝试使用OpenAPI记录一个查询字符串,它看起来像 并包含具有属性 和的对象列表。 我的 文档如下所示 问题如下:它看起来像<code>样式:deepObject</code>选项只适用于一个级别,而不适用于我的对象实际所在的第二个级别。也就是说,它需要一个查询字符串,如 对象未序列化为具有和键的数组。 有办法解决吗?

  • 我从客户端发送了以下查询字符串参数 在REST服务器中,我如何接收上述格式并正确分配给每个类别? 更新1 参数的值为 {_=[1437904506062],{“take”:75,“skip”:0,“page”:1,“pageSize”:75、“filter”:{“logic”:“and”,“filters”:〔{“field”:“prodCode”,“operator”:“eq”,“value”:

  • 我们使用SQL Server数据库。当试图使用27GB内存在具有100M条记录的表上运行查询时,Hibernate会将查询(无论是

  • 我有一个查询字符串,可以是: 编辑:参数值的长度可以大于2 有人知道在String.ReplaceAll([regex],[replace])中使用什么好的regex表达式吗?

  • 我的目标是所有下面的URI都应该工作 https://rest/xyz?sort=name https://rest/xyz?排序=名称 https://rest/xyz?过滤器=名称=值 https://rest/xyz?Filter=name=value 为了实现这一点,我创建了自定义过滤器,该过滤器覆盖了传递给过滤器链的HttpServlet请求。以下是此方法的链接: http://foru

  • 我试图以以下格式提出API请求: 如何使用组件查询字符串参数执行此操作? 由于重复数组键,上述方法不起作用? 我也尝试过: