Cómo enviar parámetros HTTP utilizando el método POST y SIM908 GPRS

Quiero enviar parámetros HTTP usando el método POST a través de SIM908 GPRS. Aquí hay un ejemplo de lo que quiero enviar:

POST /path/... HTTP/1.1
User-Agent: SIMCOM_MODULE
Host: website_name
Content-Type: application/josn; charset=utf-8
Content-Length: Length_num
Accept-Language: en-us
Connection: Keep-Alive
Requst_Body

He visitado esta respuesta: publicar en el servidor php usando SIM900 GPRS con comandos AT para usar el método POST para enviar datos, pero esto incluye solo el cuerpo de la solicitud. ¿Qué pasa con los parámetros de solicitud (encabezados)?

¿Hay algún método para enviarlos a través de HTTP o debo enviarlos usando un paquete TCP y cómo puedo hacerlo?

Esta no es una pregunta de ingeniería eléctrica. Lo sentimos, pero has publicado en el sitio equivocado. También le faltan enlaces a hojas de datos para el dispositivo.

Respuestas (2)

Para encabezados de clientes personalizados, use el AT+HTTPPARAcomando con HTTPParamTagset to USERDATA. Se describe en el Manual de comandos AT de Simcom .

Esto no funciona, al menos para el chip SIM900R. Si tienes ejemplos, será genial mirarlos.

SIM908 en realidad admite la publicación a pesar de que está mal documentado:

AT+HTTPINIT

AT+HTTPPARA="CID",1

AT+HTTPPARA="URL"," http://108.167.133.20/.../index.php "

NOTA*** AT+HTTPDATA=, ****NOTA

Espere la respuesta de DESCARGA y luego envíe los datos (los bytes deben ser exactos)

AT+HTTPACCIÓN=1

AT+HTTPREAD=1,100000