Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

How to query an aspx page using JAVA post request?

Posted on 2007-12-06
17
Medium Priority
?
971 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
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 

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
 
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

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
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:
This video teaches viewers about errors in exception handling.
Suggested Courses
Course of the Month13 days, 15 hours left to enroll

581 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