You can use java.net.HttpURLConnection or
org.apache.commons.httpclient.HttpClient
for any HTTP methods. See the sample for HttpURLConnection.
URL url = new URL( "http", "localhost", 8800, "/TestServlet");
URLConnection connection = url.openConnection();
((HttpURLConnection)connection).setRequestMethod( "POST");
connection.setDoInput( true);
connection.setDoOutput( true);
OutputStreamWriter out = new OutputStreamWriter(
connection.getOutputStream());
out.write( "MODE=SAMPLE&OUTPUT=HTML");
out.write( "\r\n");
out.flush();
out.close();
BufferedReader br = new BufferedReader( new InputStreamReader(
connection.getInputStream()));
while ( br.ready()) {
System.out.println( br.readLine());
}
- Chakravarthy
-----Original Message-----
From: A mailing list about Java Server Pages specification and reference
[mailto:[EMAIL PROTECTED] On Behalf Of [Kiran Kumar Vedula]
Sent: Wednesday, May 10, 2006 2:21 AM
To: [email protected]
Subject: How to Use HTTP POST in standalone code
I am able to get the Server Response from a standalone code by passing
parameters appended to a URL, in a way it can be said Get method.I am not
clear how to use Post for the same, cos The Url length has a limitation in
processing the request.Any inputs will be of great help.
Please find the code below using URL to send the request.
import java.io.* ;
import java.net.* ;
import java.security.* ;
import java.util.* ;
class test{
public static void main(String [] args){
String inputfilename="";
String strLine="";
String strVar="";
int counter, numberOfTokens = 0;
inputfilename=args[0];
try
{
FileReader inputFileReaderdump = new FileReader(inputfilename);
BufferedReader inputFile = new BufferedReader(inputFileReaderdump);
while ((strLine = inputFile.readLine()) != null)
{
StringTokenizer strTokLine = new StringTokenizer(strLine, ",");
numberOfTokens = strTokLine.countTokens();
String
XXX_URL="http://darkwing.brocade.com:8080/DEVPGC/JSP/PGACMultiItemReport.js
p?BPN=BPN&itemNumbers="+strLine;
URL url = new URL(XXX_URL) ;
URLConnection urlc = url.openConnection() ;
urlc.setDoOutput(true);
urlc.setDoInput(true);
BufferedReader br = new BufferedReader(new InputStreamReader
(urlc.getInputStream())) ;
String responseXml = "" ;
String s = null ;
while ((s = br.readLine()) != null){
responseXml += s ;
}
System.out.println("[RESPONSE] " + responseXml) ;
}
}catch(Exception e){System.out.println(e.getMessage());
}
}
}
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST
DIGEST".
Some relevant archives, FAQs and Forums on JSPs can be found at:
http://java.sun.com/products/jsp
http://archives.java.sun.com/jsp-interest.html
http://forums.java.sun.com
http://www.jspinsider.com
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant archives, FAQs and Forums on JSPs can be found at:
http://java.sun.com/products/jsp
http://archives.java.sun.com/jsp-interest.html
http://forums.java.sun.com
http://www.jspinsider.com