2012-11-09 4 views
0

쉽게 대답 할 수 있지만 Google Script 문서는 조금 부족합니다. 어쨌든, 여기에 질문이 있습니다. 간단한 키 - 값지도가 있습니다.http 요청에 대한 키 - 값 쌍 제공

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

이제 http 요청을 통해 해당 데이터를 보내려고합니다. 나는 다음 POST를 사용하는 경우는 모두 내가 옵션으로 페이로드를 제공 할 수 있습니다, 쉽게 그리고 멋지게 나를 위해 인코딩됩니다 :

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

하지만 어떻게 GET 요청에 상응 할 수 있습니까?

jQuery에서 나는 jQuery.param을 사용하고이를 URL에 연결합니다. Google Script에 도우미 메소드가 있습니까?

답변

1

에 대해 어떻게 :

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("&"); 

빈 값이 필터링되지 않고 serilaization이 얕은입니다.

+0

그래, 내가 매뉴얼처럼 뭔가를 할 수 있다는 것을 알고있다. 나는 표준 라이브러리의 일부로 도우미 메서드를 사용하기를 기대하고있다. 어쨌든 고마워. – Daniel

+1

아, 미안, 내가 아는 한 그런 도우미가 없다. – Joscha