Не удалось разобрать тело запроса в json: неожиданный символ в числовом значении c - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу отправить данные формы в шлюз API, который затем отправляет их в lambda для обработки. Тем не менее, я получаю

{
  "message": "Could not parse request body into json: Unexpected character (\'-\' (code 45)) 
    in numeric value: expected digit (0-9) to follow minus sign, for valid numeric value\n 
    at [Source: (byte[])\"----------------------------086228525798973846089611\r\nContent- 
    Disposition: form-data; name=\"first_name\"\r\n\r\nfake\r\n--------------------------- 
   -086228525798973846089611\r\nContent-Disposition: form-data; 
   name=\"last_name\"\r\n\r\nname\r\n--------------------------- 
   -086228525798973846089611\r\nContent-Disposition: form-data; 
   name=\"email\"\r\n\r\nfakename1@something.com\r\n--------------------------- 
   -086228525798973846089611\r\nContent-Disposition: form-data; name=\"mobile\"\r\n\r\n\r\n- 
   ---------------------------086228525798973\"[truncated 752 bytes]; line: 1, column: 3]"
}

В логах cloudwatch я вижу, что лямбда выдает эту ошибку: Lambda invocation failed with status: 400. Не вижу ошибок в лямбда-логах только в логах шлюза API.

Мои API POST-метод шлюза выглядит следующим образом: enter image description here

Редактировать : Добавление изображения формы Я пытаюсь представить, что API не нравится: formdata

Есть какие-нибудь идеи, как отправить POST в lambda без преобразований API-шлюза или других проблем?

...