Autor
|
Tema: Como ver un request HTTP? (Leído 12,052 veces)
|
ivancea96
Desconectado
Mensajes: 3.412
ASMtico
|
"Content-Length: 3024\r\n" Despus de el ltimo \r\n, envia los 3024 bytes, y listo.
|
|
|
En línea
|
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
Ojala!! Ya lo intente todo! todooo!! Vos crees que el header este bien? El tamao del archivo esta correcto,, lo nico que dudo es si solo se enva el tamao del archivo en Content-Length, o el tamao del archivo mas el tamao del request.. no se si me explico.. (Igual ya lo intente de las dos formas..)
Saludos!
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMtico
|
POST /Proyectos/Uploads/uploader.php HTTP/1.1\nhost: localhost Tengo entendido que no importa en algunos servidores enviarles \n sin el \r, pero podras probar: POST /Proyectos/Uploads/uploader.php HTTP/1.1\r\nHost: localhost EDITO: Si no te va, prueba acambiar localhost por tu IP local.
|
|
|
En línea
|
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
POST /Proyectos/Uploads/uploader.php HTTP/1.1\r\nHost: localhost No me habia percatado de ese \r,, pero igual no funciona.. Esto es lo que le envio literalmente al servidor: POST /Proyectos/Uploads/uploader.php HTTP/1.1 host: localhost Content-type: image/jpeg Content-Length: 3024
JFIF
"" $(4,$&1'-=-157:::#+?D?8C49:7
7%%77777777777777777777777777777777777777777777777777 \ {" B !1A"Qa2qB#3brRT$5Cs A ? :M\{P+}B.@߭suYu(e\ɿޣ?cUm]1U+s }(OE+K9R~ ng|֬2~o;V k#w OLf$cv{]EvZEϿN .y\Ffmie *:YS zLv5]?m+w% +8I? Qqj|#Re'|m"Tؓ?U &5_ ;jP0.ǦBϣ~SNDʿII_U?BS _]IܟL4iJmKL<^P>fypw`*jFnYIZN6Qq@G _NycveZ84e>!^g nUGO~q4Ό '$k]A ~f<) Itq8 vȎ93ʗZŦsI:0aJ[tŭ!yE8]|+..e'ßÏpb'5<Ghj8nEH `{}>A8[}^$W8r#*)!zsT3@A>mnf4)aqU/*_K9h8jǃģcʿ3L4Sl0H.B_2:+>Iou6!c7]\kZ+u;?/;|Y;dM"۾1noք(n(IN uߪoˆRDW}*bS ciݼn2X8ʐs~wq$c?NKh݆9Am\JbkHOlYbIr[$ʹvib];YQ)[vd # ;U kךrmf!m0>F;U@@$T:c>xbq"9] c֫Supऱ l`i"y]dwVN<wؚoDVŭ-r]8 )?hKwA,jWf,3cOzM .[H 1فI_c$52:+{Z[Zl$c I}|;a5{+2rp߀ڛӭ3I! 2ǐtfc{gr 5), -m %`9N¤tkK); <X$yzSޝZKӑ$1;oT CҮшHZH$Dp6#88Zۋշ<$q(b<kYgp~3Er(Qש2p75.$ִ PN|oԝڃ;if{EvPŎ2=>vkx)FB}Y.tđycϡTQ6yז4ۺwqMլZ˩i|@,ls@Mݣ/^lo[ˈPFb2m(:7{cȧk[W <O*($)99l6Gg4Y^`JWd+g Jٷ.llJ>;[Y+DVHA#rq"hYiܐs}=R{++KH7SyݾR#nTlN 0K}m`<S qiZkki ,6YlsqǾM#PyG_R|pMToaDFeh̖.H|SYKg 8:m9RQENՔwJ'EbQWGoǍŁTȧ R>8'"넮p[,Y&61bT("1ۛV29i d8q^#NlyIC Tm5(]YxugKlylbRKU)'|Y\d/Gj Y,^3Γ\m|n pP'{FӉ90[nQG~a7zsI<1:?&zs"OrMp%Xk f_rLlxۉuHpR';~ f-"rjNqMԚH%2N䞴lpm QzVD<!Ԁl-CEڢS#Q@@>GlQ@ N3%cҤTr+z hialʑQ|ImwP? `;@7[Elb(lj,o|,E[ ' ґ L v cwǜmzVQk?AoMmuLf繕?}2* P p|BDoW-$@4G1p)ZT2Bd,u+u/IF;3CNW.k=7)d^] UtP?4oo Esta clarisimo cual es la imagen,, no intenten copiar y pegar a ver si esta bien el binario, porque les va a dar error,, pero si lo hago yo,, con mi archivo funciona bien..
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMtico
|
Mira que cabecera enva el navegador al enviar una imgen, por ejemplo. PD: Una imagen, se le enva con una varible en el method POST: \r\n\r\n var=<los datos de la imagen>
|
|
|
En línea
|
|
|
|
dRak0
|
Proba abriendo con fopen la imagen , abrila con 'rb' , leela toda y guardala . Manda la informacion desde esa variable.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMtico
|
Perdon por lo que dije de la variable, me confund :3 Cog con WPE los paquetes del envo de una imagen, y esta fue la cabecera,si te sirve: POST /XXX.php HTTP/1.1 User-Agent: XXXXXXXXXX Host: XXXX.es Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 Accept-Language: es,en;q=0.9,es-ES;q=0.8 Accept-Encoding: gzip, deflate Referer: http://XXX/XXX.html Connection: Keep-Alive Content-Length: 170457 Content-Type: multipart/form-data; boundary=----------HCnR65lo15kSYiPLN9Rgw9....------------HCnR65lo15kSYiPLN9Rgw9 Content-Disposition: form-data; name="file"; filename="XXXXX.png" Content-Type: image/png
<AQUI LA IMAGEN> Muchos campos de la cabecera son innecesarios, pero bueno, te la pongo entera. Y bueno, como dijo jednak, la imgen abrela desde el programa, y ve enviando su contenido, no la abras como txt y la copies ni nada as jaja PD: Si la abres, abrela como BINARIO.
|
|
|
En línea
|
|
|
|
#!drvy
|
@Ivancea, hasta ah el haba llegado e.e
Vaagish, tienes que enviar mucho mas no solo eso. Tienes que enviar connection, content-length, content-type (2 veces), boundary, content-disposition, accept... y recuerda que despus de content-type van 2 \r\n y al final tambin de todo tambin.
Ademas te vendra bien imprimir los headers y el contenido que te devuelve..
Saludos
|
|
|
En línea
|
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
Cog con WPE los paquetes del envo de una imagen, y esta fue la cabecera,si te sirve: Gracias,, yo haba echo algo parecido y obtenido una cabecera parecida.. Vaagish, tienes que enviar mucho mas no solo eso. Tienes que enviar connection, content-length, content-type (2 veces), boundary, content-disposition, accept... y recuerda que despus de content-type van 2 \r\n y al final tambin de todo tambin.
Ademas te vendra bien imprimir los headers y el contenido que te devuelve.. El boundary ese me esta volviendo loco! --> http://stackoverflow.com/questions/4656287/what-rules-apply-to-mime-boundaryEstuve probando con todos esas cabeceras y tampoco... He llegado a una conclusin: No es para nada aconsejable (sin estar completamente seguro) hacer esto como lo estoy haciendo yo,, por lo que veo, un servidor puede requerir ciertas cabeceras obligatorias, y a lo mejor otro servidor, otras.. yo aunque copie todas esas cabeceras, es probable que me falte un \r o un \n.. y solo por eso,, o por un espacio,, o por el mas mnimo detalle,, no funciona.. no me parece para nada practico,, vaya a saber uno como se la ingenia el navegador,, pero le sale bien su trabajo jejeje Al final voy a enviar el archivo como una secuencia de datos binarios,, y despus lo voy a unir con PHP y escribir el archivo en disco. Lo nico que me preocupa es que el mtodo POST acepte caracteres raros.. Asi me evito todas esas cabeceras complicadas.. Saludos!! Gracias por su tiempo! EDITO: No es posible hacer lo que queria,, tenia la ilusion de poder hacer algo asi: POST /Proyectos/Uploads2/uploader.php?PARTE1= [DATOS BINARIOS] HTTP/1.1\r\nHOST: localhost\r\n\r\n POST /Proyectos/Uploads2/uploader.php?PARTE2= [DATOS BINARIOS] HTTP/1.1\r\nHOST: localhost\r\n\r\n ...O sea, enviar el archivo por partes, pero [DATOS BINARIOS] NO es una opcion dentro de una variable...
|
|
« Última modificación: 10 Febrero 2014, 03:31 am por Vaagish »
|
En línea
|
|
|
|
#!drvy
|
No tienes alguna libreria que lo haga por ti ? Por ejemplo curl es bastante famosa y esta en varios lenguajes.. con un par de lineas subes archivos o parseas paginas _
Saludos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
visual basic 6 HTTP request
Programacin Visual Basic
|
markx
|
6
|
8,398
|
29 Agosto 2007, 20:23 pm
por markx
|
|
|
Forward http/s request.
Hacking
|
xustyx
|
4
|
3,618
|
30 Julio 2014, 18:47 pm
por xustyx
|
|
|
Duda sobre http request
Dudas Generales
|
gelvez16
|
5
|
3,604
|
28 Noviembre 2014, 07:12 am
por engel lex
|
|
|
auto login Http post request
Programacin General
|
s_azazel
|
3
|
3,951
|
17 Noviembre 2017, 18:23 pm
por ThunderCls
|
|
|
CURL / HTTP REQUEST
.NET (C#, VB.NET, ASP)
|
rigorvzla
|
7
|
5,209
|
22 Octubre 2021, 14:48 pm
por rigorvzla
|
|