上一篇大概步骤都讲了,这一片会写的很简略哦。
网上说GET和POST的区别是:GET是向服务器索取数据的一种请求,而POST是向服务器提交数据的一种请求,要提交的数据位于信息头后面。
代码如下:
private class TwoThread implements Runnable {
private OutputStream os;
private InputStream is;
private BufferedReader br;
@Override
public void run() {
getPath();
try {
//将String类型的地址的封装为URL
url = new URL(todayWeather);
//打开服务器
conn = (HttpURLConnection) url.openConnection();
//设置请求方法为POST
conn.setRequestMethod("POST");
//POST方法不能缓存数据,则需要手动设置使用缓存的值为false
conn.setUseCaches(false);
//连接服务器
conn.connect();
/**写入参数*/
os = conn.getOutputStream();
//封装输出流
DataOutputStream dos = new DataOutputStream(os);
dos.writeBytes("name=" + URLEncoder.encode(edit.getText().toString()));
dos.close();
/**读取服务器数据*/
is = conn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
StringBuffer sb = new StringBuffer();
while ((line = br.readLine()) != null) {
sb.append(line);
}
sb.append("\n" + "\nWays:HttpUrlConnection-POST");
content = sb.toString();
Message message = new Message();
message.what = 1;
handler.sendEmptyMessage(message.what);
} catch (MalformedURLExcept