Google Apps Script UrlFetchApp mit JSON Payload

Ich versuche, einen POST an einen Webdienst zu senden, der mit Google Apps Script JSON als Payload erhalten soll. Ich benutze den folgenden Code:

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);

Auf dem Server Seite Ich erhalte den folgenden Fehler:

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

Ich gehe davon aus, dass der Server damit rechnet

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

anstatt

endDate=2012-06-03

Aber ich weiß nicht, wie ich die UrlFetchApp dazu bringen soll.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage