例子如下:
StringBuffer tokenurl = new StringBuffer();
tokenurl.append(Functions.fldUrl()).append("/");
tokenurl.append("token").append("/");
tokenurl.append("get").append("/");
tokenurl.append(Functions.fldUserid()).append("/");
tokenurl.append(Functions.fldSecret());
mv.addObject("Message", tokenurl);
String accessToken="";
try {
accessToken = HttpURLConnectionUtil.httpURLConectionGET(tokenurl.toString());
} catch (Exception e) {
e.printStackTrace();
}
logger.info("获取AccessToken的URL:"+tokenurl);
logger.info("返回结果:"+accessToken);
Accesstoken token = JsonUtil.getAccessToken(accessToken);
package com.gbt.utils;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpURLConnectionUtil {
public static String httpURLConectionGET(String fldUrl) throws Exception
{
URL url = new URL(fldUrl);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
//设置请求超时与请求方式
connection.setRequestProperty("contentType", "UTF-8");
connection.setReadTimeout(5*1000);
connection.setRequestMethod("GET");
connection.connect();
InputStream inStream = connection.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(inStream, "UTF-8"));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = in.readLine()) != null){
buffer.append(line);
}
String str = buffer.toString();
return str;
}
public static byte[] readInputStream(InputStream inStream) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while( (len=inStream.read(buffer)) != -1 ){
outStream.write(buffer, 0, len);
}
inStream.close();
return outStream.toByteArray();
}
}