Скрипт Google Apps UrlFetchApp с полезной нагрузкой JSON

Я пытаюсь отправить POST в веб-службу, которая ожидает получить JSON в качестве полезной нагрузки с помощью скрипта Google Apps. Я использую следующий код :

var options =
{
  "method" : "post",
  "contentType" : "application/json",
  "headers" : {
    "Authorization" : "Basic <Base64 of user:password>"  
  },
  "payload" : { "endDate": "2012-06-03" }
};

var response = UrlFetchApp.fetch("http://www.example.com/service/expecting/json", options);

На стороне сервера я получаю следующую ошибку:

WARN [facade.SettingsServlet] 04 Jun 2012 15:30:26 - Unable to parse request body: endDate=2012-06-03
net.liftweb.json.JsonParser$ParseException: unknown token e

Я предполагаю, что сервер ожидает получить

{ "endDate": "2012-06-03" }

вместо

endDate=2012-06-03

, но я не знаю, как это сделать. Это делает приложение UrlFetchApp

11
задан Guy 6 June 2012 в 03:17
поделиться