在向微信服务发出请求,获得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]"}
本文介绍了一个在调用微信API时遇到的字符集问题,当使用Java方法发送POST请求获取AccessToken时,如果不正确设置字符集为UTF-8,会收到错误提示。文章详细展示了如何通过修改代码中的字符集参数来解决这一问题。
2234

被折叠的 条评论
为什么被折叠?



