package com.lijian.http;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
//使用 HTTP 的 Post 方式与网络交互通信
public class HttpByPost {
public static void main(String[] args) {
new ReadByPost().start();
}
}
class ReadByPost extends Thread{
public void run() {
try {
//打开互联网链接
URLConnection connection = url.openConnection();
connection.addRequestProperty("encoding", "UTF-8");
//可以从网络获取数据
connection.setDoInput(true);
//向数据库传输数据
OutputStream os = connection.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
//向服务器传输数据
bw.write("keyfrom=<keyfrom>&key=<key>&type=data&doctype=xml&version=1.1&q=welcome");
//强制输出
bw.flush();
InputStream is = connection.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
builder.append(line);
osw.close();
os.close();
br.close();
isr.close();
is.close();
System.out.println(builder.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
};
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
//使用 HTTP 的 Post 方式与网络交互通信
public class HttpByPost {
public static void main(String[] args) {
new ReadByPost().start();
}
}
class ReadByPost extends Thread{
public void run() {
try {
//打开互联网链接
URLConnection connection = url.openConnection();
connection.addRequestProperty("encoding", "UTF-8");
//可以从网络获取数据
connection.setDoInput(true);
//向数据库传输数据
connection.setDoOutput(true);
OutputStream os = connection.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
//向服务器传输数据
bw.write("keyfrom=<keyfrom>&key=<key>&type=data&doctype=xml&version=1.1&q=welcome");
//强制输出
bw.flush();
InputStream is = connection.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
StringBuilder builder = new StringBuilder();
builder.append(line);
}
osw.close();
os.close();
br.close();
isr.close();
is.close();
System.out.println(builder.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
};
}