Tuesday 6 May 2014

//This is just a simple program in java.. not jsp
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class fetch {
    public static void main(String[] args) {
        try {
            URL url;
            URLConnection urlConnection;
            DataOutputStream outStream;
            DataInputStream inStream;

            // Build request body
            String body = "fName=" + URLEncoder.encode("Atli", "UTF-8")
                    + "&lName=" + URLEncoder.encode("Þór", "UTF-8");

            // Create connection
            url = new URL("http://www.yob.in/");
            urlConnection = url.openConnection();
            ((HttpURLConnection) urlConnection).setRequestMethod("POST");
            urlConnection.setDoInput(true);
            urlConnection.setDoOutput(true);
            urlConnection.setUseCaches(false);
            urlConnection.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded");
            urlConnection.setRequestProperty("Content-Length",
                    "" + body.length());

            // Create I/O streams
            outStream = new DataOutputStream(urlConnection.getOutputStream());
            inStream = new DataInputStream(urlConnection.getInputStream());

            // Send request
            outStream.writeBytes(body);
            outStream.flush();
            outStream.close();

            // Get Response
            // - For debugging purposes only!
            String givenStr = "sampleTexttoSearch";
            String buffer;
            while ((buffer = inStream.readLine()) != null) {
                buffer = buffer.replaceAll("\\<.*?>", "");
                if (buffer.toLowerCase().contains(givenStr.toLowerCase())) {
                    System.out.println("******" + buffer);
                    System.out.println("**" + givenStr);
                }
            }

            // Close I/O streams
            inStream.close();
            outStream.close();
        } catch (Exception ex) {
            System.out.println("Exception cought:\n" + ex.toString());
        }
    }

}