Я могу опубликовать только строку json (без "name="), используя форму?
Я пытаюсь опубликовать данные JSON на URL, который я не могу контролировать. В документе API говорится, что принимаются только данные json. Я думаю, могу ли я использовать HTML-форму, чтобы сделать это проще.
Здесь много сообщений о том, как "публиковать данные JSON с помощью формы", но ни одна из них не подходит для моей ситуации. Проблема в том, насколько я знаю, если вы публикуете данные с помощью формы, то отправляемая вещь всегда "name = value", однако API требует только "value". То есть, хотя я могу JSON.stringify
input
значения в строку 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.