put:
Map<String, Object> param = new HashMap<String, Object>();
param.put("newPwd", SHA256Util.hash(newPwd));
param.put("oldPwd", SHA256Util.hash(oldPwd));
param.put("token", token);
/* StringBuffer sBuffer = new StringBuffer("http://test.yhzx.ucmed.cn/userCenterUCMED/user/changePassword");
sBuffer.append("?newPwd="+SHA256Util.hash(newPwd));
sBuffer.append("&oldPwd="+SHA256Util.hash(oldPwd));
sBuffer.append("&token="+token);*/
// 请求用户中心数据
JSONObject res = HttpRequest.sendPut(
"http://test.yhzx.ucmed.cn/userCenterUCMED/user/changePassword",
param, "utf-8");
public static JSONObject sendPut(String url, Map<String, Object> map,
String charset) {
String param = getParam(map);
String reponse = Put(url, param, charset);
JSONObject res=JSONObject.fromObject(reponse);
return res;
}
public static String getParam(Map<String, Object> map) {
StringBuffer sb = new StringBuffer();
// 构建请求参数
if (map != null && map.size() > 0) {
Iterator it = map.entrySet().iterator(); // 定义迭代器
while (it.hasNext()) {
Map.Entry er = (Entry) it.next();
sb.append(er.getKey());
sb.append("=");
sb.append(er.getValue());
sb.append("&");
}
}
return sb.toString();
}
public static String Put(String url, String param, String charset) {
PrintWriter out = null;
BufferedReader in = null;
String result = "";
String line;
StringBuffer sb = new StringBuffer();
try {
String urlNameString = url + "?" + param;
logger.info(urlNameString);
URL realurl = new URL(urlNameString);
// 打开和URL之间的连接
HttpURLConnection conn = (HttpURLConnection) realurl
.openConnection();
// 设置通用的请求属性 设置请求格式
conn.setRequestProperty("contentType", charset);
/*conn.setRequestProperty("content-type",
"application/x-www-form-urlencoded");*/
// 申明请求方式
conn.setRequestMethod("PUT");
// 发送put请求必须设置如下两行
conn.setDoInput(true);
conn.setDoOutput(true);
out = new PrintWriter(conn.getOutputStream());
// flush输出流的缓冲
out.flush();
in = new BufferedReader(new InputStreamReader(
conn.getInputStream(), charset));
while ((line = in.readLine()) != null) {
sb.append(line);
}
result = sb.toString();
} catch (Exception e) {
System.err.println("PUT请求出现异常!" + e);
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return result;
}