Я могу опубликовать только строку json (без "name="), используя форму?

Я пытаюсь опубликовать данные JSON на URL, который я не могу контролировать. В документе API говорится, что принимаются только данные json. Я думаю, могу ли я использовать HTML-форму, чтобы сделать это проще.

Здесь много сообщений о том, как "публиковать данные JSON с помощью формы", но ни одна из них не подходит для моей ситуации. Проблема в том, насколько я знаю, если вы публикуете данные с помощью формы, то отправляемая вещь всегда "name = value", однако API требует только "value". То есть, хотя я могу JSON.stringifyinput значения в строку JSON, мне все еще нужно опубликовать его с "именем", которое API не хочет. Так что это мой вопрос, могу ли я публиковать значения только с помощью формы?

Обновление: документ API

То, что говорится в API, для меня очень расплывчато. Основная информация: 1) При вызове интерфейса используйте протокол HTTPS и пакет данных JSON, пакет данных не нужно шифровать.

2) Метод запроса HTTPS: POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN

Для ACCESS_TOKEN мне нужно получить его, используя какой-то пароль, и срок его действия истекает через 2 часа.

3) Если сообщение успешно отправлено, оно возвращает:

{
   "errcode": 0,
   "errmsg": "ok",
   "invaliduser": "UserID1",
   "invalidparty":"PartyID1",
   "invalidtag":"TagID1"
}

1 ответ

Решение

Нет. Работа, позволяющая напрямую генерировать данные в формате JSON из формы, была прекращена.

Чтобы сделать запрос, вам необходимо использовать либо:

  • XMLHttpRequest к API (который требует, чтобы API предоставило разрешение, включая поддержку предварительной проверки)
  • XMLHttpRequest для прокси
  • Серверный код

Любой из них может использовать форму HTML для сбора данных, прежде чем использовать ее для генерации запроса к стороннему API.

Другие вопросы по тегам