HttpURLConnection 網路請求 get post
//get請求
public static String sendGet(String url, String param) throws Exception{
StringBuffer result = new StringBuffer();
BufferedReader br = null;
try {
if(param != null && !"".equals(param)){
if(url.indexOf("?") != -1)
url += "&" + param;
else
url += "?" + param;
}
URL realUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
conn.connect();
br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String readerLine = null;
while ((readerLine = br.readLine()) != null) {
result.append(readerLine);
}
} catch (Exception e) {
e.printStackTrace();
} finally{
if(br != null)
br.close();
}
return result.toString();
}
//post請求
public static String sendPost(String url, String param) throws Exception{
StringBuffer result = new StringBuffer();BufferedReader br = null;
OutputStreamWriter osw = null;
try {
URL realUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
conn.setRequestProperty("accept", "*/*");//設定通用的請求屬性
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setDoOutput(true);//POST請求必須設定
conn.setDoInput(true);
conn.setRequestProperty("Accept-Charset", "UTF-8");//設定請求編碼格式
conn.setRequestProperty("contentType", "UTF-8");
if(param != null){
osw = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
osw.write(param);
osw.flush();
//錯誤寫法,此寫法容易亂碼
//PrintWriter out = new PrintWriter(connection.getOutputStream());
//out.print(dataparam);//out.flush
}
br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));//接收返回的內容
String readerLine = null;
while ((readerLine = br.readLine()) != null) {
result.append(readerLine);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(osw != null)
osw.close();
if(br != null)
br.close();
}
return result.toString();
}