Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

URL connection problem

 
Ming Chen
Greenhorn
Posts: 13
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The code on the following works fine for simple url such as "www.google.com" but if the urlString has query string such as "http://www.google.com/search?sourceid=navclient&q=velocity+apache", Exception throws on url.openStream(), I don't know why, because the url with query string is valid, but it just won't work. Could anyone help. Is there any alternative for this? I need it for url validation.
// open a connection to the url to get the size of the page
String urlString = "http://www.google.com/search?sourceid=navclient&q=velocity+apache"
URL url = null;
DataInputStream input = null;
try{
url = new URL(urlString);
InputStream in = url.openStream();
input = new DataInputStream(in);
} catch(Exception e) {
out.println("The url you provided can not be accessed, please try again");
return;
}
...
 
Sunil Palicha
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The probable problem is the '&' in the url that u r specifying.
U got to encode the URL.
using
URLEncoder:
static String encode(String s, String enc)
Translates a string into application/x-www-form-urlencoded format using a specific encoding scheme.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic