There are two problems here:
1/ This sites seem not working well or the url is wrong
https://www.google.com/tbproxy/spell?lang=en
2/ The problem may be because of your proxy server. Check out to see if you 
type right ip and port. Also check out if there is any authentication there.
This code should work well from any machine not behind the proxy server
import java.net.*;
import java.io.*;
import java.util.*;

public class TestAuth {

    public static void main(String args[]) {

        String targetURL = "http://www..google.com";;
        try {

            //System..setProperty("http.proxyHost", "*****.**.****.**.**");
            //System..setProperty("http.proxyPort", "**");

            BufferedReader in = new BufferedReader(new 
InputStreamReader(openURLForInput(new URL(targetURL), "*****", "********")));
            String line;
            while ((line = in.readLine()) != null) {
                //System.out.println("hello");
                line = in.readLine();
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static InputStream openURLForInput(URL url, String uname, String 
pword) throws IOException {
        URLConnection conn = url.openConnection();
        conn.setDoInput(true);
        //conn.setRequestProperty("Authorization", 
userNamePasswordBase64(uname, pword));
        conn.connect();
        return conn.getInputStream();
    }
}

--- Ngày Thứ 6, 21/08/09, jitesh dundas <jbdun...@gmail.com> đã viết:

Từ: jitesh dundas <jbdun...@gmail.com>
Chủ đề: [java ee programming] Fwd: Code
Đến: "Java EE (J2EE) Programming with Passion!" 
<java-ee-j2ee-programming-with-passion@googlegroups.com>
Ngày: Thứ Sáu, 21 tháng 8, 2009, 17:55

Hi Friends,
 
I need your help in this problem of URL Connection class.
 
I have to make a hit to the google spellcheck functionality(link mentioned in 
the code), and get the resultset. 
 
However, the code compiles fine but gives me run-time exeption: Connection time 
out.
 
I just want to hit to an external website and get the result back. I am not 
able to do the same for any website:-
 
Can you tell what is going wrong here:-
 
Code:-
----------

import java.net.*;
import java.io.*;
import java.util.*;
public class TestAuth 
{
  public static void main (String args[])
  {
  
    String targetURL = "https://www.google.com/tbproxy/spell?lang=en";  

    try 
    {
      
      System.setProperty("http.proxyHost", "*****.**.****.**.**");
      System.setProperty("http.proxyPort", "**");
  
      BufferedReader in = new BufferedReader(new 
InputStreamReader(openURLForInput(new URL(targetURL),"*****","********")));

      String line;
      while ((line = in.readLine()) != null) 
      {
          System.out.println(line);
      }
    }
    catch (IOException e) 
    {
      e.printStackTrace();
    }
  }


  public static InputStream openURLForInput(URL url, String uname, String 
pword) throws IOException
  {
    URLConnection conn = url.openConnection();
    conn.setDoInput (true);
    conn.setRequestProperty 
("Authorization",userNamePasswordBase64(uname,pword));

    conn.connect ();
    return conn.getInputStream();
  }
  public static String userNamePasswordBase64
       (String username, String password)
  {
    return "Basic " + base64Encode (username + ":" + password);
  }
  private final static char base64Array [] = 
  {
      'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
      'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',

      'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
      'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',

      'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
      'o', 'p', 'q', 'r', 's', 't', 'u', 'v',

      'w', 'x', 'y', 'z', '0', '1', '2', '3',
      '4', '5', '6', '7', '8', '9', '+', '/'

  };
 
  private static String base64Encode (String string)    
  {
    String encodedString = "";
    byte bytes [] = string.getBytes ();
    int i = 0;
    int pad = 0;
    while (i < bytes.length) {

      byte b1 = bytes [i++];
      byte b2;
      byte b3;
      if (i >= bytes.length) {
         b2 = 0;
         b3 = 0;
         pad = 2;
         }
      else {
         b2 = bytes [i++];

         if (i >= bytes.length) {
            b3 = 0;
            pad = 1;
            }
         else
            b3 = bytes [i++];
         }
      byte c1 = (byte)(b1 >> 2);
      byte c2 = (byte)(((b1 & 0x3) << 4) | (b2 >> 4));

      byte c3 = (byte)(((b2 & 0xf) << 2) | (b3 >> 6));
      byte c4 = (byte)(b3 & 0x3f);
      encodedString += base64Array [c1];
      encodedString += base64Array [c2];
      switch (pad) {

       case 0:
         encodedString += base64Array [c3];
         encodedString += base64Array [c4];
         break;
       case 1:
         encodedString += base64Array [c3];
         encodedString += "=";

         break;
       case 2:
         encodedString += "==";
         break;
       }
      }
      return encodedString;
  }
}
----------------------------------
 
Thanks in advance.
 
Regards,
Jitesh Dundas







      Lướt web nhanh hơn. Internet Explorer 8 tối ưu hóa cho Yahoo!, tự động 
khởi động 2 trang bạn thích mỗi lần mở trình duyệt. Tải IE8 tại đây! 
http://downloads.yahoo.com/vn/internetexplorer/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Java EE (J2EE) Programming with Passion!" group.
To post to this group, send email to
java-ee-j2ee-programming-with-passion@googlegroups.com
To unsubscribe from this group, send email to
java-ee-j2ee-programming-with-passion+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/java-ee-j2ee-programming-with-passion?hl=en?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to