none
Enviar información por pos get

    Pregunta

  • Buenos dias, quisiera empezar a programar una aplicación para publicar anuncios en una pagina web, de echo ya tengo una apli que lo hace pero con un webbrowser. la idea es quitarmelo del medio, el problema que no hago la mas mínima idea de como seria, alguien me podría orientar en el asunto, este es el link donde publico mundoanuncio.

    muchas gracias

    un saludo

     


    Christian
    viernes, 09 de septiembre de 2011 11:24

Respuestas

  • Hola Christian,

    Tienes que pulsar en la pestaña raw en la parte superior.

    Mira lo que sale cuando envias un anunció.

     

     

    POST http://www.mundoanuncio.com/anunci_insert_run.php HTTP/1.1
    Host: www.mundoanuncio.com
    Connection: keep-alive
    Referer: http://www.mundoanuncio.com/publicar/zona/espana_2/categoria/compras_en_general_30.html
    Content-Length: 2082
    Cache-Control: max-age=0
    Origin: http://www.mundoanuncio.com
    User-Agent: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1
    Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Encoding: gzip,deflate,sdch
    Accept-Language: es-ES,es;q=0.8
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
    Cookie: PHPSESSID=e520b38ec164df066365a21a2e1f86d7; __utma=241835934.2118259024.1315568947.1315577947.1315580940.3; __utmb=241835934.4.10.1315580940; __utmc=241835934; __utmz=241835934.1315580940.3.3.utmcsr=social.msdn.microsoft.com|utmccn=(referral)|utmcmd=referral|utmcct=/Forums/es-ES/vcses/thread/ef9c2382-fbb0-49f3-bbe3-1257743eff44
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="categoria"
    
    30
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="titol"
    
    Se Compra moto modelo rieju del 67 en buen estado, para pasear los domingos
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="id_pais"
    
    2
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="sel_prov"
    
    0
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="ciudad"
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="barrio"
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="descripcio"
    
    <p>Se Compra moto modelo rieju del 67 en buen estado, para pasear los domingos</p>
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="mail"
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="mail_visible"
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="img_count"
    
    1
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="img_max_id"
    
    1
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="image_tpl"; filename=""
    Content-Type: application/octet-stream
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="desc_tpl"
    
    Descripción de la foto ...
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="desc_tpl_edited"
    
    0
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="image_1"; filename=""
    Content-Type: application/octet-stream
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="desc_1"
    
    Descripción de la foto ...
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="desc_1_edited"
    
    0
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="preu"
    
    1
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo--
    

     


    Algo parecido a eso es lo que tienes que montar con HttpWebRequest,WebClient o cualquiera de las herramientas que te hemos pasado.

     

    Lo que ocurre es que mira la diferencia de Refer entre lo que tu pasas

    Referer: http://www.mundoanuncio.com/publicar/zona/almeria_55/categoria/eroticos_profesionales_18.html

    y el Refer que me da a mí siguiendo el link que pasastes al iniciar la pregunta.

    Referer: http://www.mundoanuncio.com/publicar/zona/espana_2/categoria/compras_en_general_30.html

     

    Veo una cosa que por principios no me permite seguir con este hilo "eroticos_profesionales_18.html.

     

    Lo siento, pero si algún compañero está dispuesto a ayudarte ok. Pero yo no sigo.

    Saludos,


     



    phurtado
    viernes, 09 de septiembre de 2011 15:23
    Moderador
  • Hola Chritian,

    Veo que al final has tomado una sabia decisión :)

    1. Descarga Fiddler

    2.En la página que has pasado introduce un anunció con Fiddler en ejecución y de esa forma puedes ver que es lo que hace el post que por lo que veo es la operación que tienes que realizar.

    3.Para realizar esta operacion puedes utilizar WebClient, pero la verdad es que no se si te llegará, por eso te paso otra opción que es HttpWebRequest http://support.microsoft.com/kb/313126/es

     

    Lo que te he pasado de WebClient y HttpWebRequest es parte de .net.

    Puedes utilizar otra herramienta que me consta que es bastante buena http://hadihariri.com/tag/easyhttp/

     

    Saludos.

     

     


    phurtado
    viernes, 09 de septiembre de 2011 12:03
    Moderador
  • hola

    no has evaluado contactar con lso creadores de la pagina de publicacion de anuncios y planrearles el tema de incorporar algun servicio web que ayude en las publicaciones para poder integrar aplicaciones ?

    este seria el camino mas simple porque segurn recuerdo en anteriotres preguntas, el problema no es suar el WebBrowser o no, ya que con cualqueir otro medio de comunicacione stema como ser el captcha o el upload de archivo o imagenes seguiran siendo un problema dificil de resolver

    si las captcha o upload dieron problemas con el control web browser con cualqueir otro medio sera igual de complejo

     

    por otro lado coincido con Pedro, la alternativa al control web browser seria la clase Webclient o HttpWebRequest, el tema es que aqyu el rsultado sera un simple xml que deberias parsear si quires trabajr con al respeusta, ya no tendras un DOM con metodo al cual consultar

    podrias usar

    Html Agility Pack

    pero como veras ya no es tan integrado el tema, deberas recurrir a librerias externas

     

    resumen: trata al menos de negociar con el prsonal del sitio para agregar extensibilidad a ese desarrollo

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 09 de septiembre de 2011 12:16
  • Hola Christian,

     

    Intentalo siguiendo este link como ejemplo

    http://stackoverflow.com/questions/566462/upload-files-with-httpwebrequest-multipart-form-data

    Si logras enviar la información y después de dos intentos te aparece el capcha no sigas.

     

    Saludos,



    phurtado
    viernes, 09 de septiembre de 2011 16:10
    Moderador

Todas las respuestas

  • Hola Chritian,

    Veo que al final has tomado una sabia decisión :)

    1. Descarga Fiddler

    2.En la página que has pasado introduce un anunció con Fiddler en ejecución y de esa forma puedes ver que es lo que hace el post que por lo que veo es la operación que tienes que realizar.

    3.Para realizar esta operacion puedes utilizar WebClient, pero la verdad es que no se si te llegará, por eso te paso otra opción que es HttpWebRequest http://support.microsoft.com/kb/313126/es

     

    Lo que te he pasado de WebClient y HttpWebRequest es parte de .net.

    Puedes utilizar otra herramienta que me consta que es bastante buena http://hadihariri.com/tag/easyhttp/

     

    Saludos.

     

     


    phurtado
    viernes, 09 de septiembre de 2011 12:03
    Moderador
  • hola

    no has evaluado contactar con lso creadores de la pagina de publicacion de anuncios y planrearles el tema de incorporar algun servicio web que ayude en las publicaciones para poder integrar aplicaciones ?

    este seria el camino mas simple porque segurn recuerdo en anteriotres preguntas, el problema no es suar el WebBrowser o no, ya que con cualqueir otro medio de comunicacione stema como ser el captcha o el upload de archivo o imagenes seguiran siendo un problema dificil de resolver

    si las captcha o upload dieron problemas con el control web browser con cualqueir otro medio sera igual de complejo

     

    por otro lado coincido con Pedro, la alternativa al control web browser seria la clase Webclient o HttpWebRequest, el tema es que aqyu el rsultado sera un simple xml que deberias parsear si quires trabajr con al respeusta, ya no tendras un DOM con metodo al cual consultar

    podrias usar

    Html Agility Pack

    pero como veras ya no es tan integrado el tema, deberas recurrir a librerias externas

     

    resumen: trata al menos de negociar con el prsonal del sitio para agregar extensibilidad a ese desarrollo

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 09 de septiembre de 2011 12:16
  • Hola gracias por responder, podria pediros un pequeño ejemplo por el cual pueda comenzar?, esque llevo un lio con las cosas que me pasateis que no se como comenzar, se lo agradeceria mogollon

    muchas gracias

    un saludo


    Christian
    viernes, 09 de septiembre de 2011 13:55
  • Hola Chistian,

     

    La única forma de comenzar es por esto, saber que es lo que espera el servidor para que te devuelva http code status  = 200.

     

    1. Descarga Fiddler

    2.En la página que has pasado introduce un anunció con Fiddler en ejecución y de esa forma puedes ver que es lo que hace el post que por lo que veo es la operación que tienes que realizar.

     

    El resto lo puedes ver después, pero si eso no lo conoces es difícil seguir. Si buscas WebClient o HttpWebRequest en el foro hay miles de ejemplos.

    De todas formas por el link que has pasado el form envia los datos como "multipart/form-data".

     

    Una buena busqueda puede ser "multipart/form-data httpwebrequest" y puedes encontrar algún ejemplo como este

     

    http://stackoverflow.com/questions/566462/upload-files-with-httpwebrequest-multipart-form-data


     

    Saludos,


    phurtado
    viernes, 09 de septiembre de 2011 14:25
    Moderador
  • Hola estoy utilizando el soft que me comentaste, pero no se como obtener la infome sale esto cuando cargo

     

    pero es que no tengo idea de que info obtener, alguna idea pliss

    un saludo


    Christian
    • Editado Conexpro viernes, 09 de septiembre de 2011 15:30
    viernes, 09 de septiembre de 2011 15:06
  • Hola Christian,

    Tienes que pulsar en la pestaña raw en la parte superior.

    Mira lo que sale cuando envias un anunció.

     

     

    POST http://www.mundoanuncio.com/anunci_insert_run.php HTTP/1.1
    Host: www.mundoanuncio.com
    Connection: keep-alive
    Referer: http://www.mundoanuncio.com/publicar/zona/espana_2/categoria/compras_en_general_30.html
    Content-Length: 2082
    Cache-Control: max-age=0
    Origin: http://www.mundoanuncio.com
    User-Agent: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1
    Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Encoding: gzip,deflate,sdch
    Accept-Language: es-ES,es;q=0.8
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
    Cookie: PHPSESSID=e520b38ec164df066365a21a2e1f86d7; __utma=241835934.2118259024.1315568947.1315577947.1315580940.3; __utmb=241835934.4.10.1315580940; __utmc=241835934; __utmz=241835934.1315580940.3.3.utmcsr=social.msdn.microsoft.com|utmccn=(referral)|utmcmd=referral|utmcct=/Forums/es-ES/vcses/thread/ef9c2382-fbb0-49f3-bbe3-1257743eff44
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="categoria"
    
    30
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="titol"
    
    Se Compra moto modelo rieju del 67 en buen estado, para pasear los domingos
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="id_pais"
    
    2
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="sel_prov"
    
    0
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="ciudad"
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="barrio"
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="descripcio"
    
    <p>Se Compra moto modelo rieju del 67 en buen estado, para pasear los domingos</p>
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="mail"
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="mail_visible"
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="img_count"
    
    1
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="img_max_id"
    
    1
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="image_tpl"; filename=""
    Content-Type: application/octet-stream
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="desc_tpl"
    
    Descripción de la foto ...
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="desc_tpl_edited"
    
    0
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="image_1"; filename=""
    Content-Type: application/octet-stream
    
    
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="desc_1"
    
    Descripción de la foto ...
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="desc_1_edited"
    
    0
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo
    Content-Disposition: form-data; name="preu"
    
    1
    ------WebKitFormBoundaryXBdxdC6cVj48Wjoo--
    

     


    Algo parecido a eso es lo que tienes que montar con HttpWebRequest,WebClient o cualquiera de las herramientas que te hemos pasado.

     

    Lo que ocurre es que mira la diferencia de Refer entre lo que tu pasas

    Referer: http://www.mundoanuncio.com/publicar/zona/almeria_55/categoria/eroticos_profesionales_18.html

    y el Refer que me da a mí siguiendo el link que pasastes al iniciar la pregunta.

    Referer: http://www.mundoanuncio.com/publicar/zona/espana_2/categoria/compras_en_general_30.html

     

    Veo una cosa que por principios no me permite seguir con este hilo "eroticos_profesionales_18.html.

     

    Lo siento, pero si algún compañero está dispuesto a ayudarte ok. Pero yo no sigo.

    Saludos,


     



    phurtado
    viernes, 09 de septiembre de 2011 15:23
    Moderador
  • No me mal interpretes pedro, eh pulsado a voleo para cojer la pagina de publicar, lo que yo publico son productos de informática y coches, jejeje, no va por ahi el tema de eso.

    un saludo


    Christian
    viernes, 09 de septiembre de 2011 15:29
  • Hola Christian,

    Yo no te mal interpreto,pero es lo que he visto, te creo perfectamente. Pero esa página está montada así por algo y es para evitar este tipo de cosas, inserciones másivas de datos. Intentalo con lo que te pasado, pero la solución es esta frase de Leandro.

     

    no has evaluado contactar con lso creadores de la pagina de publicacion de anuncios y planrearles el tema de incorporar algun servicio web que ayude en las publicaciones para poder integrar aplicaciones ?

     

    Saludos,


    phurtado
    viernes, 09 de septiembre de 2011 15:40
    Moderador
  • ya lo intente como dije en otro post, pero su respuesta es que de momento no dan ese servicio, por eso el echo que hacemos esto, es verdad que la tienen limitada, pero también es verdad que hay mucha gente publicando y lo que se quiere conseguir es mas eficiencia a la hora de publicar y solo meter el capcha, bueno seguire intentandolo, a ver que me sale eh iré posteando por si me echáis un cable. 

    un saludo

     


    Christian
    • Editado Conexpro viernes, 09 de septiembre de 2011 15:48
    viernes, 09 de septiembre de 2011 15:47
  • Hola Christian,

     

    Intentalo siguiendo este link como ejemplo

    http://stackoverflow.com/questions/566462/upload-files-with-httpwebrequest-multipart-form-data

    Si logras enviar la información y después de dos intentos te aparece el capcha no sigas.

     

    Saludos,



    phurtado
    viernes, 09 de septiembre de 2011 16:10
    Moderador
  • Hola Cristian como estas?. Yo tambien estoy haciendo un proyecto similar, y tengo el mismo problema.

    Pudiste avanzar?. Si es asi, me podrias dar una mano?.

    Muchas gracias.


    Federico Lazarte
    martes, 04 de octubre de 2011 3:48