Envio HTTP de MMS
De Open movilforum wiki
(Redirigido desde Envío HTTP de MMS)
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.
