public static String getToken2() {
URL url = null;
String result = "";
HttpURLConnection conn = null;
try {
// 得到访问地址的URL
url = new URL(url_Token2);
// 得到网络访问对象java.net.HttpURLConnection
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.addRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("systemId", SystemId);
conn.setRequestProperty("Authorization", "Basic cGlnOnBpZw==");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
conn.connect();
StringBuilder postData = new StringBuilder();
postData.append(URLEncoder.encode("username", "UTF-8"));
postData.append('=');
postData.append(URLEncoder.encode("YLTEST", "UTF-8"));
postData.append('&');
postData.append(URLEncoder.encode("password", "UTF-8"));
postData.append('=');
postData.append(URLEncoder.encode("YL@0.1234", "UTF-8"));
postData.append('&');
postData.append(URLEncoder.encode("grant_type", "UTF-8"));
postData.append('=');
postData.append(URLEncoder.encode("password", "UTF-8"));
postData.append('&');
postData.append(URLEncoder.encode("scope", "UTF-8"));
postData.append('=');
postData.append(URLEncoder.encode("server", "UTF-8"));
postData.append('&');
byte[] postDataBytes = postData.toString().getBytes("UTF-8");
conn.getOutputStream().write(postDataBytes);
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
reader.close();
// buffer为处理结果
JSONObject response = new JSONObject(buffer.toString());
//JSONObject data = response.getJSONObject("data");
String accessToken = response.getString("access_token");
// String tokenType = data.getString("tokenType");
result = "Bearer".concat(" ").concat(accessToken);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (conn != null) {
// 断开连接
conn.disconnect();
}
}
return result;
}
java模仿psotman写body中x-www-form-urlencoded请求
最新推荐文章于 2024-07-11 21:57:26 发布