post
public String sendPost(String url,Map<String,String> params){
BufferedReader in = null;
StringBuffer result = new StringBuffer();
try {
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
HttpURLConnection httpURLConnection = (HttpURLConnection)conn;
// 设置通用的请求属性
httpURLConnection.setRequestProperty("Accept","application/json");
httpURLConnection.setRequestProperty("Content-Type", "application/json");
httpURLConnection.setRequestProperty("Connection","Keep-Alive");
// 发送POST请求必须设置如下两行
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
httpURLConnection.setUseCaches(false);
// 建立实际的连接
conn.connect();
//POST请求
DataOutputStream out = new DataOutputStream(httpURLConnection.getOutputStream());
JSONObject obj = new JSONObject();
obj.put("aa",a);
JSONArray jsonArray = new JSONArray();
jsonArray.put("啦啦啦啦");
jsonArray.put("ss");
obj.put("bb",params.get("b"));
obj.put("cc",params.get("c"));
out.writeBytes(obj.toString());
out.flush();
out.close();
if(httpURLConnection.getResponseCode() != 200){
httpURLConnection.disconnect();
}
//读取响应
BufferedReader reader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
String lines;
while ((lines = reader.readLine()) != null) {
lines = new String(lines.getBytes(), "utf-8");
result.append(lines);
}
reader.close();
// 断开连接
httpURLConnection.disconnect();
}catch (MalformedURLException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
return result.toString();
}
}
get
public String sendGet(String url,Map<String,String> params){
String result = "";
try{
StringBuffer param = new StringBuffer();
for(String key:params.keySet()){
param.append(key+"="+params.get(key)).append("&");
}
if(param.length()>0){
param.deleteCharAt(param.length()-1);
}
String urlName = url + "?"+param.toString();//
URL U = new URL(urlName);
URLConnection connection = U.openConnection();
connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine())!= null)
{
result += line;
}
in.close();
}catch(Exception e){
System.out.println("链接报错!");
}
return result;
}