Urgente GET HTTP 1.0

9 respostas
J

Pessoal estou tentando dar um GET HTTP 1.0 na pagina www.alltheweb.com mas não estou conseguindo ele pega a seguinte página.

HTTP/1.1 400 Bad Request
Date: Tue, 26 Oct 2004 19:29:40 GMT
P3P: policyref=“http://p3p.yahoo.com/w3c/p3p.xml”, CP=“CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV”
Connection: close
Content-Type: text/html

<html>HTTP Client error. Please upgrade your browser.</html>

Alguma sugestão nesse caso pessoal
VLwwww

9 Respostas

R

q browser vc usa??

J

“rbarioni”:
“jerrold”:

<html>HTTP Client error. Please upgrade your browser.</html>

q browser vc usa??

To dando um get nele atravez de socket e não por browser.

outbound.writeBytes("GET /searchcs=utf8&q=teste&rys=0&_sb_lang=any HTTP/1.0

");

entendeu?? pode me ajudar??

T

A menos que seja exigência de seu professor ou de seu chefe, tente usar uma classe que faça http em vez de tentar usar sockets diretamente. Em http://jakarta.apache.org/commons existe a classe Commons HttpClient, ( http://jakarta.apache.org/commons/httpclient/ ) ela é bastante completa.
Outra coisa é o velho e bom java.net.URLConnection, para coisas simples até pode funcionar.
O protocolo HTTP é meio enjoado (se vocë gosta de ler documentaçào é um prato cheio), se quiser implementar direitinho.

J

“thingol”:
A menos que seja exigência de seu professor ou de seu chefe, tente usar uma classe que faça http em vez de tentar usar sockets diretamente. Em http://jakarta.apache.org/commons existe a classe Commons HttpClient, ( http://jakarta.apache.org/commons/httpclient/ ) ela é bastante completa.
Outra coisa é o velho e bom java.net.URLConnection, para coisas simples até pode funcionar.
O protocolo HTTP é meio enjoado (se vocë gosta de ler documentaçào é um prato cheio), se quiser implementar direitinho.

vlw veio mas esse httpclient e muito estranho de trabalhar será que mais alguem tem outra solução???

pcalcado

Tente fazer GET com HTTP 1.1 em vez de 1.0 :wink:

[]s

J

“pcalcado”:
Tente fazer GET com HTTP 1.1 em vez de 1.0 :wink:

[]s

Já fiz isso veio da a mesma coisa que o outro deve ter outro geito!!!

T

Veja se isto lhe interessa. A URL abaixo é quando você procura por MP3 e Sting; ela imprime a página HTML correspondente na tela (se você quiser imprimir em arquivo, ou mostrá-la em algum lugar, é por sua conta...)

import java.net.*;
import java.io.*;

class Test153 &#123;
    public static void main&#40;String&#91;&#93; args&#41; throws Exception &#123;
        URL u = new URL &#40;&quot;http&#58;//www.alltheweb.com/search?cat=mp3&cs=utf8&q=sting&rys=0&quot;&#41;;
        URLConnection conn = u.openConnection&#40;&#41;;
        InputStream is = conn.getInputStream&#40;&#41;;
        BufferedReader rd = new BufferedReader &#40;new InputStreamReader &#40;is&#41;&#41;;
        String line;
        while &#40;&#40;line = rd.readLine&#40;&#41;&#41;!= null&#41; &#123;
            System.out.println &#40;line&#41;;
        &#125;
        rd.close&#40;&#41;;
    &#125;
&#125;
J
"thingol":
Veja se isto lhe interessa. A URL abaixo é quando você procura por MP3 e Sting; ela imprime a página HTML correspondente na tela (se você quiser imprimir em arquivo, ou mostrá-la em algum lugar, é por sua conta...)
import java.net.*;
import java.io.*;

class Test153 &#123;
    public static void main&#40;String&#91;&#93; args&#41; throws Exception &#123;
        URL u = new URL &#40;&quot;http&#58;//www.alltheweb.com/search?cat=mp3&cs=utf8&q=sting&rys=0&quot;&#41;;
        URLConnection conn = u.openConnection&#40;&#41;;
        InputStream is = conn.getInputStream&#40;&#41;;
        BufferedReader rd = new BufferedReader &#40;new InputStreamReader &#40;is&#41;&#41;;
        String line;
        while &#40;&#40;line = rd.readLine&#40;&#41;&#41;!= null&#41; &#123;
            System.out.println &#40;line&#41;;
        &#125;
        rd.close&#40;&#41;;
    &#125;
&#125;

O Loko era isso que eu tentava fazer so que com socket assim ficou muito mais facil vlww veio

T

O Java tem um monte de coisas prontas, é só ter a paciência de procurar (e perguntar um pouquinho, se for o caso… :wink: )
Na verdade o problema é escolher o que usar das coisas prontas.
Para essas coisas básicas você acaba indo “por indicação” - você acaba escolhendo o que o pessoal está acostumado a usar, em vez de usar a melhor solução, tecnicamente falando.

Criado 26 de outubro de 2004
Ultima resposta 28 de out. de 2004
Respostas 9
Participantes 4