在向微信服务发出请求,获得AccessToken时,报错,java方法post 代码
public static final String DEF_CHATSET = "UTF-8";
/**
* 向指定的地址发送一个post请求,带着data数据
* @param url
* @param data
* @return
*/
public static String post(String url, String data){
try {
URL urlObj = new URL(url);
URLConnection connection = urlObj.openConnection();
//要发送数据出去,必须要设置为可发送数据状态
connection.setDoOutput(true);
//获取输出流
OutputStream os = connection.getOutputStream();
//写出数据
os.write(data.getBytes(DEF_CHATSET));
os.close();
//攻取数据流
InputStream is = connection.getInputStream();
byte[] b = new byte[1024];
int len;
StringBuilder sb = new StringBuilder();
while((len=is.read(b)) != -1) {
sb.append(new String(b, 0, len));
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
如果不设置格式,将报如下错误,
{"errcode":65318,"errmsg":"must use utf-8 charset hint: [u3lx709871891]"}