943,865 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 596
  • Java RSS
Dec 26th, 2008
0

Web Page Interaction Question

Expand Post »
My friend and I are working on a school project and our hope was to have a Java program take a zip code from the user and then connect to weather.com (or any other web site) and look up the local weather. I assume this is possible but I cannot quite figure it out. I am able to get the source code from a site by using the instream, however, it is difficult to find the information I need in the source code. Is there any way to access the page and retrieve the actual text from the site. Thanks!
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
sheff21 is offline Offline
10 posts
since Dec 2008
Dec 26th, 2008
0

Re: Web Page Interaction Question

Have you managed to send the site a request to look up the weather (based on the zip you send it) yet? If not, plain text isn't going to do you any good. So let us know which part you are stuck at.
Reputation Points: 874
Solved Threads: 352
Posting Maven
BestJewSinceJC is offline Offline
2,758 posts
since Sep 2008
Dec 26th, 2008
0

Re: Web Page Interaction Question

Well I don't know how to send a request. I just hard coded it by copying the URL from the site after performing a search and then replaced all the places they used the zip in their URL with a variable that contained it. So, I guess I'm stuck at both parts, sending a request as well as retrieving the info.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
sheff21 is offline Offline
10 posts
since Dec 2008
Dec 27th, 2008
0

Re: Web Page Interaction Question

Sheff21, you need to learn first about HTTP. And how data is sent to a web page via GET or POST.

You send a request to a Web page via the GET or POST method, if you have done some basic web programming or written some forms in HTML you would have encountered them, or you could read about them in the page I have linked to HTTP.

Also once you have cleared your HTTP concepts, Here is an example on how to perform POST in Core Java.
Performing a GET is as simple as appending the the URL with a "?" and then appending the data with the format <param1>=<value1>&<param2>=<value2>& ... &<paramN>=<valueN> and invoking it.
Featured Poster
Reputation Points: 653
Solved Threads: 151
Nearly a Posting Virtuoso
stephen84s is offline Offline
1,316 posts
since Jul 2007
Dec 27th, 2008
0

Re: Web Page Interaction Question

Calling a URL and parsing it for plain text values is not what you would want. What you first require is an HTTP API from the site owners which will provide you with proper values. But this certainly requires an API defined at their end and would require you to spare them some usage fees if at all the API exists.
Then a typical interaction between your program and their site would be something like this: You call their URL using either HTTP GET or POST (as mentioned by stephen84s) as specified in their API specification providing them the zip code and they return you the current whether for that zip code as a response.
Reputation Points: 485
Solved Threads: 89
Posting Shark
verruckt24 is offline Offline
944 posts
since Nov 2008
Dec 27th, 2008
0

Re: Web Page Interaction Question

> But this certainly requires an API defined at their end

Not certainly, screen scraping is always an option and which I guess is what the OP is looking for in this case given that it's a school project.

> it is difficult to find the information I need in the source code

As long as you don't abuse the service, XQuery and some other options can make your screen scraping a bit easier.

This involves a two step process:
Super Moderator
Featured Poster
Reputation Points: 3233
Solved Threads: 719
Failure as a human
~s.o.s~ is offline Offline
8,871 posts
since Jun 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: please help me to submit my minipro
Next Thread in Java Forum Timeline: Java Applet in another directory





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC