2010-12-22 71 views
1

我如何使用套接字從我的java程序發送多個http請求。其實我已經試過:在java中使用套接字的多個HTTP請求

import java.net.*; 
import java.io.*; 
class htmlPageFetch{ 
    public static void main(String[] args){ 
     try{ 
      Socket s = new Socket("127.0.0.1", 80); 
      DataInputStream dIn = new DataInputStream(s.getInputStream()); 
      PrintWriter dOut = new PrintWriter(s.getOutputStream(), true); 
      dOut.println("GET /mytesting/justCheck.html HTTP/1.1\r\nHost:localhost\r\n\r\n"); 
      boolean more_data = true; 
      String str; 
      int i = 0; 
      while(more_data){ 
       str = dIn.readLine(); 
       if(str==null){ 
        //Now server has stopped sending data    //So now write again the inputs 
        dOut.println("GET /mytesting/justCheck1.html HTTP/1.1\r\nHost:localhost\r\n\r\n");       


        continue; 
       } 
       System.out.println(str); 
      } 
     }catch(IOException e){ 

     } 
    } 
} 

但是當我再次發送請求時,它沒有處理? 提前致謝。

+0

你不應該捕獲一個異常,並且不要做任何事情。在你的例外中,至少打印stacktrace(e.printStackTrace())來查看是否有錯誤。 – Joel 2010-12-22 14:35:55

+1

你是否必須使用套接字來做到這一點? HTTP在幾個庫中被抽象出來,可以清理一些。 – Nicholas 2010-12-22 14:49:13

回答

相關問題