Hi,

Many thanks for your reply. I am using the Googie SpellCheck functionality
for spell check in my JSP page(Ajax based.)

http://orangoo.com/labs/GoogieSpell/
http://orangoo.com/labs/GoogieSpell/Documentation/

Now, I have a JSP page that referes to this .js library of googiespell.


As per the directions on their page, i entered the link->
https://www.google.com/tbproxy/spell?lang=en in my JSP code but it works
fine for IE but for Mozilla it gives Security exception.

Thus, I have to write a URLConeection class (see the last part of
googiespell Documentation page whose link is given above) that will send the
request to google on behalf of JSP page.

JSP Code:- (File attached with this email)
The googiespell library is stored in the .js folder of the project (stored
in webapps directory of tomcat engine. no problems here.all configurations
are ok.)

As I have to pass the authentication and also the Mozilla security issue, it
gives me BAD_URI exception in Error Console. No Issues in IE.

This program is for this purpose. I hope you can help me out here.

Regards,
JD

On Fri, Aug 21, 2009 at 5:07 PM, Duy Khang Vo <dkhang1...@yahoo.com.vn>wrote:

>
> 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
>
> >
>
> ------------------------------
> Yahoo! Mail nay nhanh và nhiều không gian thoáng hơn. Hãy trải nghiệm ngay
> hôm nay! <http://vn.mail.yahoo.com>
>

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

Attachment: googiespell.jsp
Description: Binary data

Reply via email to