Solved

How to query an aspx page using JAVA post request?

Posted on 2007-12-06
17
925 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
  • 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
Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

 

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

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:

830 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