Naredni kod pisan je za skidanje html koda stranice cije je link naveden,i on radi:
Code:
import java.io.*;
import java.net.*;
import java.util.*;
public class HTTPClient {
public static void main(String args[]) throws Exception {
String link;
String r;
link = "GET /kategorija_program.asp?redosled=prioritet&Category=xtv1sema HTTP/1.0\r\n";
Socket clientSocket = new Socket("www.rts.co.yu", 80);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
DataInputStream dataFromServer = new DataInputStream(clientSocket.getInputStream());
outToServer.writeBytes(link);// Formiranje zahteva
outToServer.writeBytes("Accept: text/html,text/php\r\n");
outToServer.writeBytes("\r\n");
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
r = inFromServer.readLine();
StringTokenizer tr = new StringTokenizer(r);
tr.nextToken();
if(tr.nextToken().equals("200")) // Provera kodova gresaka
{
while(!r.equals("</html>"))
{
r = inFromServer.readLine();
System.out.println(r);
}
}
}
}
Problem je u tome sto kad kao web stranu navedem
www.krstarica.com
a link stavim GET /lat/tv/index.php?kanal=pink HTTP/1.0\r\n
nece da funkcionise,dok za gore navedene linkove radi kako treba.
Code:
import java.io.*;
import java.net.*;
import java.util.*;
public class HTTPClient {
public static void main(String args[]) throws Exception {
String link;
String r;
link = [red]"GET /lat/tv/index.php?kanal=pink HTTP/1.0\r\n"[/red];
Socket clientSocket = new Socket("[red]www.krstarica.com [/red]", 80);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
DataInputStream dataFromServer = new DataInputStream(clientSocket.getInputStream());
outToServer.writeBytes(link);// Formiranje zahteva
outToServer.writeBytes("Accept: text/html,text/php\r\n");
outToServer.writeBytes("\r\n");
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
r = inFromServer.readLine();
StringTokenizer tr = new StringTokenizer(r);
tr.nextToken();
if(tr.nextToken().equals("200")) // Provera kodova gresaka
{
while(!r.equals("</html>"))
{
r = inFromServer.readLine();
System.out.println(r);
}
}
}
[Ovu poruku je menjao Seme dana 10.01.2007. u 11:21 GMT+1]
[Ovu poruku je menjao hyle dana 10.01.2007. u 16:14 GMT+1]