JAVA:使用 HTTP 的 Post 方式与网络交互通信
2015-04-07 22:55
579 查看
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 {
URL url = new URL("http://fanyi.youdao.com/openapi.do");
//打开互联网链接
URLConnection connection = url.openConnection();
connection.addRequestProperty("encoding", "UTF-8");
//可以从网络获取数据
connection.setDoInput(true);
//向数据库传输数据
connection.setDoOutput(true);
((HttpURLConnection) connection).setRequestMethod("POST");
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);
String line;
StringBuilder builder = new StringBuilder();
while ((line = br.readLine()) != null) {
builder.append(line);
}
bw.close();
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 {
URL url = new URL("http://fanyi.youdao.com/openapi.do");
//打开互联网链接
URLConnection connection = url.openConnection();
connection.addRequestProperty("encoding", "UTF-8");
//可以从网络获取数据
connection.setDoInput(true);
//向数据库传输数据
connection.setDoOutput(true);
((HttpURLConnection) connection).setRequestMethod("POST");
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);
String line;
StringBuilder builder = new StringBuilder();
while ((line = br.readLine()) != null) {
builder.append(line);
}
bw.close();
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();
}
};
}
相关文章推荐
- java33.HTTP通信------使用Http的Post方式与网络交互通信
- Java基础知识强化之网络编程笔记17:Android网络通信之 使用Http的Post方式读取网络数据(基于HTTP通信技术)
- Android程序:使用Http的Post方式与网络交互通信
- 使用http的post方式与网络交互通信
- HttpClient-----2、使用HTTP的POST方式与网络交互通信
- Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)
- 使用Http的Post方式与网络交互通信
- Java使用HTTP的get方法读取网络数据、使用post方法与网络交互通信
- java使用http get以及post方式读取网络数据
- Android中基于HTTP的通信技术(2)使用Http的Post方式读取网络数据
- Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)
- Android——使用HttpClient的HttpGet和Post方式进行网络通信
- java32.HTTP通信------使用Http的Get方式读取网络数据
- android端和Struts2服务器端通信,交互信息,参数采用JSON,使用了HttpClient与HttpPost类
- Android开发笔记-使用Volley开源库进行Http网络请求(POST方式)
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式(转)
- Java基础知识强化之网络编程笔记19:Android网络通信之 HttpClient和传统Post、Get方式的区别
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- 利用java的HttpURLConnection和Servlet通信,Post方式
- Android中基于HTTP的通信技术(1)使用Http的Get方式读取网络数据