2 u011090732 u011090732 于 2014.07.30 17:01 提问

使用URLConnection传递参数乱码,求大神们解决

发送端:
public static String sendPost(String url, String param) {
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setRequestProperty("charsert", "GBK");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(param);
// flush输出流的缓冲
out.flush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!"+e);
e.printStackTrace();
}
//使用finally块来关闭输出流、输入流
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
return result;
}

public static void main(String[] args) {
//发送 POST 请求
String sr111 = HttpReponse.sendPost("http://localhost:8888/jlzcpt/JsonTestAction_Json", "msg=第三个");
System.out.println("返回的参数--->"+sr111);
}
接收端,我使用的Action
public class JsonTestAction extends ActionSupport{

public String msg;
public String Json() throws Exception{
    try {
        System.out.println(msg);
        AjaxPrintUtil.printString("哈哈");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return null;
}
public String getMsg() {
    return msg;
}
public void setMsg(String msg) {
    this.msg = msg;
}

}
接受端显示的msg的结果是 :[B@14ab8e4

2个回答

bishabeijing
bishabeijing   2014.07.30 17:04

这不是乱码吧,倒像是一个对象,你直接把这个对象输出来了,sysout这个对象的时候,默认调用他的toString方法,你看看你是不是没吧msg从这个对象中取出来

jklwzr133
jklwzr133   2015.05.28 15:06

是charset 不是charsert

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!