您的位置:首页 > 理论基础 > 计算机网络

java鬼混笔记:http get post 请求

2017-06-29 23:41 441 查看

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import org.apache.commons.httpclient.util.URIUtil;

public class TestHttp {

public static void main(String[] args) throws Exception {
get();

}

public static void get() {

String httpUrl = "http://api.map.baidu.com/telematics/v3/weather?";
HttpURLConnection conn = null;
BufferedReader reader = null;

try {
String params = "location=" + URLEncoder.encode("北京", "utf-8")
+ "&output=json&ak=57ab4d7f7882e2028de5a9a589ae697f";

URL url = new URL(httpUrl + params);

conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
// 设置头文件
// conn.setRequestProperty("xxx", "xxxx");

reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
String line = null;
StringBuffer sbf = new StringBuffer();

while ((line = reader.readLine()) != null) {
sbf.append(line);
}
System.out.println(sbf.toString());

} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
if (conn != null) {
conn.disconnect();
;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

public static void post() {

String httpUrl = "http://api.map.baidu.com/telematics/v3/weather?";
HttpURLConnection conn = null;
BufferedReader reader = null;

try {
String params = "location=" + URLEncoder.encode("北京", "utf-8")
+ "&output=json&ak=57ab4d7f7882e2028de5a9a589ae697f";

URL url = new URL(httpUrl);

conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
// 设置头文件
// conn.setRequestProperty("xxx", "xxxx");

PrintWriter out = new PrintWriter(conn.getOutputStream());
out.write(params);
out.flush();
out.close();

reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
String line = null;
StringBuffer sbf = new StringBuffer();

while ((line = reader.readLine()) != null) {
sbf.append(line);
}
System.out.println(sbf.toString());

} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
if (conn != null) {
conn.disconnect();
;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: