81,090
社区成员
发帖
与我相关
我的任务
分享
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public class HttpURLConnectionTest1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
URL serverURL = null;
URLConnection serverConnection = null;
try {
serverURL = new URL("http://localhost:80/yourURL");
System.out
.println("-------------------------------- First --------------------------------");
serverConnection = getURLConnection(serverURL);
//serverConnection.setRequestProperty(key, value);
writeRequest(serverConnection);
printResponse(serverConnection);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
}
}
private static URLConnection getURLConnection(URL serverURL)
throws IOException {
URLConnection serverConnection = serverURL.openConnection();
if (serverConnection instanceof HttpURLConnection) {
// Set the appropriate attributes to the server connection
serverConnection.setDoInput(true);
serverConnection.setDoOutput(true);
serverConnection.setUseCaches(false);
// Specify the connection to use only post method.
((HttpURLConnection) serverConnection).setRequestMethod("POST");
}
return serverConnection;
}
protected static void writeRequest(URLConnection serverConnection)
throws IOException {
OutputStream serverOutputStream = serverConnection.getOutputStream();
serverOutputStream.write("Your Messsage".getBytes());
serverOutputStream.flush();
serverOutputStream.close();
}
private static void printResponse(URLConnection serverConnection)
throws IOException {
System.out.println("-----------------------Following are Response Message-----------------------");
// print header information
int responseCode = ((HttpURLConnection) serverConnection)
.getResponseCode();
System.out.println("ResponseCode:" + responseCode);
InputStream is = serverConnection.getInputStream();
int a;
System.out.println("Response Message=======================");
while ((a = is.read()) != -1) {
System.out.write(a);
}
System.out.write("\n".getBytes());
System.out.flush();
is.close();
}
}