在使用HTTPURLConnection发送POST数据时,通常使用如下方式:
1 byte[] body = new byte[512]; // 需要发送的body数据
2 URL url = new URL(buildSpiderURL(host));
3 HttpURLConnection conn = null;
4 try {
5 conn = (HttpURLConnection) url.openConnection();
6 conn.setRequestMethod("POST");
7 conn.setRequestProperty(key, value); // 设置消息头
8 conn.setDoOutput(true); // post发送数据时必须设置为true,否则对方无法接收到数据
9 conn.connect();
10 conn.getOutputStream().write(body);
11 conn.getOutputStream().flush();
12 conn.getOutputStream().close();
13 }catch(Exception ex) {
14 //todo something
15 }finally {
16 conn.disconnect();
17 }
【参考】