package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
public class Test {
//通过CODE获取TOKEN的方法 by:Mrlin
public String getTokenByCode(String code) throws IOException {
String client_id="xxxxxxxxx";//输入自己的商户号
String client_secret="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//输入自己的秘钥
String redirect_uri="www.xxx.com";//输入自己的回调网址
URL url=new URL("https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id="+
client_id+"&client_secret="+client_secret+
"&code="+code+"&redirect_uri="+redirect_uri);
InputStream is=url.openStream();
InputStreamReader isr=new InputStreamReader(is,"UTF-8");
BufferedReader br=new BufferedReader(isr);
String data=br.readLine();
String str="";
String token="";
while (data!=null){//循环读取数据
str=str+data;
data = br.readLine();
}
br.close();
isr.close();
is.close();
if(str.contains("&")) {
token=str.split("&")[0];
token=token.split("=")[1];
}else {
System.out.println("获取不到TOKEN");
}
return token;
}
}