向HTTP提供键值对获取请求



我敢肯定,这很容易答案,但是目前Google脚本文档有点缺乏。无论如何,这是一个问题。我有一个简单的键值映射:

var params = {var1: "value1", var2:"value2"};

现在,我想通过HTTP请求发送该数据。如果我使用帖子,那么这很容易,我可以作为选项提供有效载荷,并且对我来说已经很好地编码了:

UrlFetchApp.fetch(url, {method: "post", payload: params});

但是我该如何使用Get请求进行等效?

在jQuery中,我会使用jquery.param并将其连接到URL上。Google脚本中是否有辅助方法?

怎么样:

var params = {'a':1, 'speciöl':'%'};
var query = [];
for(var key in params) {
  if(Object.prototype.hasOwnProperty.call(params,key)) {
    query.push(encodeURIComponent(key)+"="+encodeURIComponent(params[key].toString()));
  }
}
var url = "http://bla" + "?" + query.join("&");

空值未过滤,序列化浅。

最新更新