java鬼混笔记:http get post 请求

来源:互联网 发布:吉利剃须刀哪款好 知乎 编辑:程序博客网 时间:2024/06/05 19:05

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();}}}}
 
原创粉丝点击