Estoy intentando escribir un mensaje a un servicio web que está a la espera de obtener JSON como carga útil el uso de Google Apps Script. Estoy usando el siguiente código:Google Apps Script UrlFetchApp con JSON carga útil
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);
En el lado del servidor Estoy recibiendo el siguiente error:
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
Estoy asumiendo que el servidor está a la espera de obtener
{ "endDate": "2012-06-03" }
en lugar de
endDate=2012-06-03
pero no sé cómo hacer que el UrlFetchApp hacerlo.
Se dice de la carga útil en el enlace:" ... Puede ser una cadena, una matriz de bytes, o una tecla de JavaScript/mapa de valores. Ver ejemplo. ". Cuando intento su propuesta, obtengo el código de error 400 del servidor. Intenté 'Utilities.jsonStringify' también con el mismo código de respuesta 400. – Guy
¿Pero el mensaje de error del lado del servidor es el mismo? Intente capturar la solicitud para ver cómo se ve el cuerpo. –
El mensaje de error es diferente ya que no recibo la solicitud al servidor (400). No puedo capturar la solicitud desde el lado del cliente (Google Apps Script), y no veo que pase el Tomcat. No hay rastro de eso en los registros de Tomcat. – Guy