I would like to carry out searches on www.domain.com.au where a number of URL parameters need to be supplied in order to get a successful HTTP response. However, the
  1.  String url = "http://www.domain.com.au/"; // or www.realestate.com.au
  2.  String charset = "UTF-8";
  3.  String param1 = "Melbourne 3000 VIC"; // simple search on the web page
  4.
  5.  URLConnection connection = (URLConnection) new URL(url + "?" + param1).openConnection();
  6.  connection.setRequestProperty("Accept-Charset", charset);
  7.  connection.connect();
  8.  connection.setDoInput(true);
  9.  connection.setDoOutput(false);
 10.  connection.connect();
      .......
The response was a HTTP 400 error. As a result, I need your advice on the following questions to understand where the issue is coming from:
( i ) Should the parameter name be param1, or something else on the web page? If so, what is it?
( ii ) Is line 5 correct assuming that the name of the parameter is param1? Is it necessary to include URLEncoder.encode(param1, charset) even though line 6 has already set it explicitly.
The above code snippet works on other simple webpage where no parameters are required.
Your advice would be much appreciated.
Thanks,
Jack
 
     
     
     
    