import java.net.*;
import java.io.*;
public class postform {
URL u;
public static void main(String args[]) {
String s;
try {
s = args[0];
}
catch (ArrayIndexOutOfBoundsException e) {
s = "http://hoohoo.ncsa.uiuc.edu/cgi-bin/post-query";
}
try {
postform pf = new postform();
pf.u = new URL(s);
pf.submitData();
}
catch (MalformedURLException e) {
System.err.println(args[0] + "is not a URL I understand");
}
}
void submitData() {
String query = "name=" + URLEncoder.encode("Elliotte Rusty Harold");
query += "&";
query += "email=" + URLEncoder.encode("elharo@sunsite.unc.edu");
int cl = query.length();
try {
// open the connection and prepare it to POST
URLConnection uc = u.openConnection();
uc.setDoOutput(true);
uc.setDoInput(true);
uc.setAllowUserInteraction(false);
DataOutputStream dos = new DataOutputStream(uc.getOutputStream());
// The POST line, the Accept line, and
// the content-type headers are sent by the URLConnection.
// We just need to send the data
dos.writeBytes(query);
dos.close();
// Read the response
DataInputStream dis = new DataInputStream(uc.getInputStream());
String nextline;
while((nextline = dis.readLine()) != null) {
System.out.println(nextline);
}
dis.close();
}
catch (Exception e) {
System.err.println(e);
}
}
}
|