當前位置:編程學習大全網 - 源碼下載 - java中怎樣用post,get,put請求

java中怎樣用post,get,put請求

java中用post,get,put請求方法:

public static String javaHttpGet(String url,String charSet){

String resultData = null;

try {

URL pathUrl = new URL(url); //創建壹個URL對象

HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection(); //打開壹個HttpURLConnection連接

urlConnect.setConnectTimeout(30000); // 設置連接超時時間

urlConnect.connect();

if (urlConnect.getResponseCode() == 200) { //請求成功

resultData = readInputStream(urlConnect.getInputStream(), charSet);

}

} catch (MalformedURLException e) {

LogL.getInstance().getLog().error("URL出錯!", e);

} catch (IOException e) {

LogL.getInstance().getLog().error("讀取數據流出錯!", e);

}

return resultData;

}

public static String javaHttpPost(String url,Map<String,Object> map,String charSet){

String resultData=null;

StringBuffer params = new StringBuffer();

try {

Iterator<Entry<String, Object>> ir = map.entrySet().iterator();

while (ir.hasNext()) {

Map.Entry<String, Object> entry = (Map.Entry<String, Object>) ir.next();

params.append(URLEncoder.encode(entry.getKey(),charSet) + "=" + URLEncoder.encode(entry.getValue().toString(), charSet) + "&");

}

byte[] postData = params.deleteCharAt(params.length()).toString().getBytes();

URL pathUrl = new URL(url); //創建壹個URL對象

HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection();

urlConnect.setConnectTimeout(30000); // 設置連接超時時間

urlConnect.setDoOutput(true); //post請求必須設置允許輸出

urlConnect.setUseCaches(false); //post請求不能使用緩存

urlConnect.setRequestMethod("POST"); //設置post方式請求

urlConnect.setInstanceFollowRedirects(true);

urlConnect.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset="+charSet);// 配置請求Content-Type

urlConnect.connect(); // 開始連接

DataOutputStream dos = new DataOutputStream(urlConnect.getOutputStream()); // 發送請求參數

dos.write(postData);

dos.flush();

dos.close();

if (urlConnect.getResponseCode() == 200) { //請求成功

resultData = readInputStream(urlConnect.getInputStream(),charSet);

}

} catch (MalformedURLException e) {

LogL.getInstance().getLog().error("URL出錯!", e);

} catch (IOException e) {

LogL.getInstance().getLog().error("讀取數據流出錯!", e);

} catch (Exception e) {

LogL.getInstance().getLog().error("POST出錯!", e);

}

return resultData;

}

  • 上一篇:訪問語言操作源代碼
  • 下一篇:如何建立網址網站如何建立
  • copyright 2024編程學習大全網