Solved

How to query an aspx page using JAVA post request?

Posted on 2007-12-06
17
933 Views
Last Modified: 2008-02-16
I need to fetch some information from an aspx page http://www.buckeyetraffic.org/reporting/roadActivity/roadActivitySearch.aspx 
within my java code. For example, I need to get the page source  when I submit a query with the option "roadwork-planned" in the Category form selected.  I find some samples dealing with asp pages using post request but no one with aspx pages.  
0
Comment
Question by:rnicholus
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 8
  • 6
  • 2
  • +1
17 Comments
 
LVL 86

Expert Comment

by:CEHJ
ID: 20422264
There should be no difference in terms of client code. See http://www.exampledepot.com/egs/java.net/Post.html
0
 
LVL 9

Expert Comment

by:ysnky
ID: 20423661
0
 
LVL 92

Expert Comment

by:objects
ID: 20423826
you would access it the same way you would access any page as you are just making a http request, how it (the page) is generated is irrelevant for your perspective.
For what you want you should look at httpclient as ysnky has suggested, or httpunit. These will allow you to easily make form selection and submission.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:rnicholus
ID: 20451964
What I'm wondering is how to do this:

Let say I want everything from IR-270. Some people recommend I need to use the VIEWSTATE variable like below, but it doesn't work.

http://www.buckeyetraffic.org/reporting/roadActivity/roadActivitySearch.aspx?lstMacroRouteSelection=IR-270&__VIEWSTATE=/wEPDwUKMjAwMTU5NDg2NWQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFEmxzdFN0YXR1c1NlbGVjdGlvbhNKS1N9Jwso6jLuGfB7Eez/3pv3
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 20452020
You simply have to pass the parameters as a browser would, along with the cookies. I'd recommend using a proxy to view this, so you can ape it accurately
0
 

Author Comment

by:rnicholus
ID: 20465365
It doesn't work. Ideally I should be able to run this into browser and it will give me the result:

http://www.buckeyetraffic.org/reporting/roadActivity/roadActivitySearch.aspx?__EVENTTARGET=lstMacroRouteSelection&__EVENTARGUMENT=IR-270&__VIEWSTATE=/wEPDwUKMjAwMTU5NDg2NWQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFEmxzdFN0YXR1c1NlbGVjdGlvbhNKS1N9Jwso6jLuGfB7Eez/3pv3

I found the solution below somewhere in experts-exchange. There is someone that wants to understandn how to go to second page of "View friends" list. And the solution works. But in my case, it doesn't work.
0
 

Author Comment

by:rnicholus
ID: 20465408
The "View friends" list that I'm talking about is for MySpace. Sorry I forgot to post it in my last post.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 20465418
If you do everything that the browser does, then it will work ;-)
0
 

Author Comment

by:rnicholus
ID: 20465434
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 20465542
You can't just concoct your own URL + query string and expect it to work. You need to follow through what *does* make it work in a browser
0
 

Author Comment

by:rnicholus
ID: 20465648
That's what I'm trying to figure out right now. How to make it work in a browser first.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 20465764
You must use the browser as normal and monitor what it does as i mentioned
0
 
LVL 92

Expert Comment

by:objects
ID: 20468708
get to the page using a brower, then use httpunit or httpclient as mentioned above to repeat those steps. don't need to worry too much about the hows, just the steps, the api's will allow you to recreate your steps

0
 

Accepted Solution

by:
rnicholus earned 0 total points
ID: 20663931
0
 

Author Comment

by:rnicholus
ID: 20665456
The vaules of above VIEWSTATE and EVENTVALIDATION may change with time. Therefore we need to replace them with the current values.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 20666931
>>Therefore we need to replace them with the current values.

OK - so what is the problem there?
0
 

Author Comment

by:rnicholus
ID: 20725627
The problem has been solved by using above query string with real time VIEWSTATE and EVENTVALIDATION values. Thanks!
0

Featured Post

MS Dynamics Made Instantly Simpler

Make Your Microsoft Dynamics Investment Count  & Drastically Decrease Training Time by Providing Intuitive Step-By-Step WalkThru Tutorials.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Many of us here at EE write code. Many of us write exceptional code; just as many of us write exception-prone code. As we all should know, exceptions are a mechanism for handling errors which are typically out of our control. From database errors, t…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
Suggested Courses

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question