package util;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class HttpURLConnectionTest {
public static byte[] sendHttpRequest(String url, byte[] request)
throws MalformedURLException, IOException {
HttpURLConnection urlConnection = (HttpURLConnection) new URL(url)
.openConnection();
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setUseCaches(false);
OutputStream out = urlConnection.getOutputStream();
out.write(request);
out.flush();
out.close();
InputStream in = urlConnection.getInputStream();
ByteArrayOutputStream bais = new ByteArrayOutputStream();
byte[] bytes = new byte[2048];
int byteIn = in.read(bytes);
while (byteIn != -1) {
bais.write(bytes, 0, byteIn);
byteIn = in.read(bytes);
}
byte[] response = bais.toByteArray();
in.close();
bais.close();
urlConnection.disconnect();
return response;
}
public static void main(String args[]){
String date="你好";
try {
byte[] res = sendHttpRequest("http://192.168.1.2:8085/MOA/login?username=123&password=123", date.getBytes());
String s = new String(res);
System.out.println("============================回复数据:" + s);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}