Envio HTTP de MMS

De Open movilforum wiki

Tabla de contenidos

[editar] Login

Consta de las siguientes peticiones HTTP:

  • Hacemos un GET a la URL
http://multimedia.movistar.es

Recibimos una cookie JSESSIONID que deberemos conservar.

  • Login mediante un POST de nuestro usuario y nuestra clave al servidor indicado.
POST /do/dologin;jsessionid=fMoo1glejHdURLz9Mr HTTP/1.1
Referer: http://multimedia.movistar.es/authenticate
Accept-Language: es
Content-Type: application/x-www-form-urlencoded
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: multimedia.movistar.es
Content-Length: 174
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: JSESSIONID=fMoo1glejHdURLz9Mr

TM_ACTION=LOGIN&variant=mensajeria&locale=sp-SP&client=html-msie-7-winxp&directMessageView=&uid=&uidl=&folder=&remoteAccountUID=&login=1&TM_LOGIN=6xxxxxxxx&TM_PASSWORD=xxxxxx
  • Recibiremos dos nuevas cookies (skf y activeLogin) que deberemos utilizar en las peticiones siguientes.
302 Found
Content-Length: 75
Date: Tue, 06 May 2008 08:45:14 GMT
Location: http://multimedia.movistar.es/do/home
Content-Type: text/html
Server: Resin/3.0.19
Cache-Control: no-store
Pragma: no-cache
Set-Cookie: activeLogin=true
Set-Cookie: skf=JAa2kS37y4wvN60O5ZvUUYU844o43A888Zj54m12bVvTga2nUWBGUPROXYWEB11210056619; Domain=.movistar.es;Path=/
  • A continuación deberemos realizar la petición de la página de creación de mensaje para indicar que queremos crear un mensaje nuevo.
GET /do/multimedia/create?l=sp-SP&v=mensajeria HTTP/1.1
Referer: http://multimedia.movistar.es/do/messages/inbox
Accept-Language: es
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: multimedia.movistar.es
Connection: Keep-Alive
Cookie: activeLogin=true; JSESSIONID=fMoo1glejHdURLz9Mr; skf=JAa2kS37y4wvN60O5ZvUUYU844o43A888Zj54m12bVvTga2nUWBGUPROXYWEB11210056619

[editar] Insertar objeto

Sólo está permitido insertar objetos de los siguientes tipos:

  • Imágenes: gif, jpg, png y bmp.
  • Sonidos: mid, wav y mp3.
  • Vídeos: avi, mpeg, asf y wmv.

Se realiza una única petición HTTP:

  • Enviamos el objeto en un POST codificado como multipart. La codificación debe realizarse como se muestra a continuación, incluyendo las líneas en blanco.
POST /do/multimedia/uploadEnd HTTP/1.1
Referer: http://multimedia.movistar.es/do/multimedia/upload?l=sp-SP&v=mensajeria
Accept-Language: es
Content-Type: multipart/form-data; boundary=---------------------------7d811c60180
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: multimedia.movistar.es
Content-Length: 112099
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: activeLogin=true; JSESSIONID=fMoo1glejHdURLz9Mr; skf=JAa2kS37y4wvN60O5ZvUUYU844o43A888Zj54m12bVvTga2nUWBGUPROXYWEB11210056619

-----------------------------7d811c60180
Content-Disposition: form-data; name="file"; filename="C:\Data\Sample.jpg" Content-Type: image/pjpeg

......JFIF...

[editar] Enviar mensaje

Se realiza una única petición HTTP:

  • Enviamos el mensaje mediante un POST codificado como multipart. La codificación debe realizarse como se muestra a continuación, incluyendo las líneas en blanco.
POST /do/multimedia/send?l=sp-SP&v=mensajeria HTTP/1.1
Referer: http://multimedia.movistar.es/do/multimedia/show
Accept-Language: es
Content-Type: multipart/form-data; boundary=---------------------------7d8b32060180
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: multimedia.movistar.es
Content-Length: 1226
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: activeLogin=true; JSESSIONID=fMoo1glejHdURLz9Mr; skf=JAa2kS37y4wvN60O5ZvUUYU844o43A888Zj54m12bVvTga2nUWBGUPROXYWEB11210056619

-----------------------------7d8b32060180
Content-Disposition: form-data; name="basefolder"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="folder"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="id"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="public"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="name"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="url"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="owner"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="deferredDate"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="requestReturnReceipt"


-----------------------------7d8b32060180
Content-Disposition: form-data; name="to"

6xxxxxxxx
-----------------------------7d8b32060180
Content-Disposition: form-data; name="subject"

message subject
-----------------------------7d8b32060180
Content-Disposition: form-data; name="text"

message text
-----------------------------7d8b32060180--
  • En la respuesta del servidor no es suficiente con que se reciba un 200 OK. Debe aparecer el texto Tu mensaje ha sido enviado

[editar] Logout

Se realiza una sola petición HTTP POST para desconectarse de la web.

POST /do/logout?l=sp-SP&v=mensajeria HTTP/1.1
Referer: http://multimedia.movistar.es/do/messages/inbox
Accept-Language: es
Content-Type: application/x-www-form-urlencoded
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: multimedia.movistar.es
Content-Length: 16
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: activeLogin=true; JSESSIONID=fMoo1glejHdURLz9Mr; skf=JAa2kS37y4wvN60O5ZvUUYU844o43A888Zj54m12bVvTga2nUWBGUPROXYWEB11210056619

TM_ACTION=LOGOUT

Nota: El MMS tiene el mismo precio que si lo enviaras desde tu móvil.