Page 1 of 2 12 LastLast
Results 1 to 20 of 31
  1. #1
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Wink [SOLVED] http request

    Hi all,

    For the first time I'm going to do this.

    I have a http URL, and I want to make a request through that URL. Response is a String, which I want to use for further processing.

    Any comments appreciate.

    Eranga

  2. #2
    aibtus's Avatar
    aibtus is offline Member
    Join Date
    Mar 2008
    Location
    Randburg, South Africa
    Posts
    9
    Rep Power
    0

    Default

    WHAT DO YOU MEAN BY "Response is as String, which I want to use for further processing. "

    D you want to make a URL request via a web browser and get the response for further processing before rendering onto the browser itself or what?

  3. #3
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Default

    Ok, I have a URL where I want to make a request. On that request, the URL, actually the server gives a response. Simply a IP which my network is belongs to.

  4. #4
    aibtus's Avatar
    aibtus is offline Member
    Join Date
    Mar 2008
    Location
    Randburg, South Africa
    Posts
    9
    Rep Power
    0

    Smile

    Quote Originally Posted by Eranga View Post
    Ok, I have a URL where I want to make a request. On that request, the URL, actually the server gives a response. Simply a IP which my network is belongs to.
    Cool. Now I understand.

    Ok, what technology are you using ie: JSP's, Servlets etc???

  5. #5
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Default

    Actually I just use simple Java technologies. And I have done it myself. It's not difficult at all. Simply call URL.openStream() to get the replay to a stream buffer. Then store it in a String variable for later user.

    So, my problem is solved. Thanks for all who replay and view my post.

    Eranga

  6. #6
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Default

    Just three lines to use.

    Java Code:
                URL myRequest = new URL(my_url_goes_here);
                BufferedReader in = new BufferedReader(new InputStreamReader(myRequest.openStream()));
                String str = in.readLine();
                in.close();
    What you think of it.

    Eranga.

  7. #7
    aibtus's Avatar
    aibtus is offline Member
    Join Date
    Mar 2008
    Location
    Randburg, South Africa
    Posts
    9
    Rep Power
    0

    Thumbs up

    Quote Originally Posted by Eranga View Post
    Just three lines to use.

    Java Code:
                URL myRequest = new URL(my_url_goes_here);
                BufferedReader in = new BufferedReader(new InputStreamReader(myRequest.openStream()));
                String str = in.readLine();
                in.close();
    What you think of it.

    Eranga.

    It looks simple enough and you say It works... I love it!!
    Is the class URL a custom class --- if not, can you give us the full package name. It may come in handy in some other projects. If it is, can you highlight the implementation..

    Nice code though!

  8. #8
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Default

    Actually nothing much I used. Just import import java.net.URL;

    Rather than, you have to handle all the exceptions. You want the full code which I have work on, if so I'll put it here after completing all.

    Me too, love this code. It's so simple, really simply. Even you handle all the exceptions, only need to write around 10 to 15 lines. ;)

  9. #9
    aibtus's Avatar
    aibtus is offline Member
    Join Date
    Mar 2008
    Location
    Randburg, South Africa
    Posts
    9
    Rep Power
    0

    Question

    Are you still going to put the full code as highlighted earlier, or you intend on sending a private msg?
    :rolleyes:

  10. #10
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

  11. #11
    DonCash's Avatar
    DonCash is offline Moderator
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    240
    Rep Power
    9

    Default

    Hey aibtus - Here is a full code example:

    Java Code:
    import java.net.*;
    import java.io.*;
    
    class httpconnect {
    
    public static void main(String[] args) throws Exception {
    
    URL url = new URL("http://www.google.co.uk/");
    
    URLConnection spoof = url.openConnection();
    
    spoof.setRequestProperty(
    "User-Agent", "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; H010818)" );
    
    BufferedReader in = new BufferedReader(new InputStreamReader(spoof.getInputStream()));
    
    String strLine = "";
    
    while ((strLine = in.readLine()) != null) {
    
            System.out.println(strLine);
    		
        }
    in.close();
      }
    }
    Note the extra bit of code:

    Java Code:
    spoof.setRequestProperty( 
    "User-Agent", "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; H010818)" );
    Websites like Google block connections to their site from programs other than web browsers. With this bit of code you can trick sites like these into thinking the connection is coming from a web browser. Very handy! ;)

    If you wish to surf through a proxy server then you can also add this code to the top:

    Java Code:
    System.getProperties().put("proxySet", "true");
    System.getProperties().put("proxyPort", "80");
    System.getProperties().put("proxyHost", "my.proxyserver.co.uk");
    Did this post help you? Please me! :cool:

  12. #12
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Default

    Nice work, but no need to worry that much pal. Here is my code.

    Java Code:
            try{
                URL myRequest = new URL(buildRequestURL());
                //URL myRequest = new URL(requestURL);
                BufferedReader inMessage = new BufferedReader(new InputStreamReader(myRequest.openStream()));
                String httpReplay = inMessage.readLine();
                    System.out.println(httpReplay);
                    return httpReplay;
                }
                inMessage.close();
            }
            catch(MalformedURLException ex){
                System.out.println(ex);
            }
            catch(IOException ex){
                System.out.println(ex);
            }
    That's all. The replay caught here as a String.

  13. #13
    aibtus's Avatar
    aibtus is offline Member
    Join Date
    Mar 2008
    Location
    Randburg, South Africa
    Posts
    9
    Rep Power
    0

    Default Way to go

    Thanx a lot. I will try it out and best comment later.

    :)
    Quote Originally Posted by DonCash View Post
    Hey aibtus - Here is a full code example:

    Java Code:
    import java.net.*;
    import java.io.*;
    
    class httpconnect {
    
    public static void main(String[] args) throws Exception {
    
    URL url = new URL("http://www.google.co.uk/");
    
    URLConnection spoof = url.openConnection();
    
    spoof.setRequestProperty(
    "User-Agent", "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; H010818)" );
    
    BufferedReader in = new BufferedReader(new InputStreamReader(spoof.getInputStream()));
    
    String strLine = "";
    
    while ((strLine = in.readLine()) != null) {
    
            System.out.println(strLine);
    		
        }
    in.close();
      }
    }
    Note the extra bit of code:

    Java Code:
    spoof.setRequestProperty( 
    "User-Agent", "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; H010818)" );
    Websites like Google block connections to their site from programs other than web browsers. With this bit of code you can trick sites like these into thinking the connection is coming from a web browser. Very handy! ;)

    If you wish to surf through a proxy server then you can also add this code to the top:

    Java Code:
    System.getProperties().put("proxySet", "true");
    System.getProperties().put("proxyPort", "80");
    System.getProperties().put("proxyHost", "my.proxyserver.co.uk");

  14. #14
    DonCash's Avatar
    DonCash is offline Moderator
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    240
    Rep Power
    9

    Default

    Nice work, but no need to worry that much pal
    Yeah I know... Just thought i'd add the extra code because you never know when you'll need it!

    The code to trick websites into thinking you are a web browser needs to be used more and more nowdays as sites actively block connections.
    Did this post help you? Please me! :cool:

  15. #15
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Default

    Yes you are correct. :) At the time I need such a code, just to communicate with my other machine. Time to time I can develop it and I can use it as one of my libraries actually.

    And also your code may really helpful to me develop my code segment. :)

  16. #16
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Default

    Major thing I've forget to say is, default browser will be fired by the URL. Actually it bind with.

  17. #17
    DonCash's Avatar
    DonCash is offline Moderator
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    240
    Rep Power
    9

    Default

    Cool Cool :o
    Did this post help you? Please me! :cool:

  18. #18
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

    Default

    Ok, I got one scenario few days back. Say the html code comes with newline characters. Something like this,
    Java Code:
    <html>
    <head></Head>
    </html>
    Because of my readLine() only the <html> tag detected. How can I get whole the code. If I have that code as a single String it works.

    Any idea you have?

  19. #19
    DonCash's Avatar
    DonCash is offline Moderator
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    240
    Rep Power
    9

    Default

    Yeah... Use this:

    Java Code:
    String strLine = "";
    
    while ((strLine = in.readLine()) != null) {
    
      System.out.println(strLine);
    		
    }
    This will display all the code from the HTML page as it loops through it.
    Did this post help you? Please me! :cool:

  20. #20
    Eranga's Avatar
    Eranga is offline Moderator
    Join Date
    Jul 2007
    Location
    Colombo, Sri Lanka
    Posts
    11,372
    Blog Entries
    1
    Rep Power
    20

Page 1 of 2 12 LastLast

Similar Threads

  1. respose with out request
    By karthikiniyan in forum Java Servlet
    Replies: 1
    Last Post: 04-09-2008, 04:06 PM
  2. How to use request Scope in Spring
    By JavaBean in forum Java Tip
    Replies: 0
    Last Post: 09-28-2007, 01:46 PM
  3. Generate XML request from web form
    By sabatier in forum XML
    Replies: 1
    Last Post: 08-09-2007, 08:53 PM
  4. Help with request.getParameter()
    By Albert in forum Enterprise JavaBeans (EJB)
    Replies: 1
    Last Post: 07-13-2007, 04:39 PM
  5. HttpServletRequest request size
    By Ed in forum Java Servlet
    Replies: 2
    Last Post: 07-02-2007, 03:02 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •