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 -~----------~----~----~----~------~----~------~--~---