使用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

0

2个回答

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

0

是charset 不是charsert

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
解决HttpURLConnection请求时传中文参数乱码问题
解决HttpURLConnection请求时传中文参数乱码前提: 项目的编码是utf-8, 即要保证项目下所有文件的编码都是utf-8 n示例代码如下:/**n * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)n */nprotected void doGet(HttpServletR
HttpURLConnection以post传数据时中文乱码的一个解决方法
今天在测试自己写的接口时,后台使用HttpURLConnection,以post方式向服务器的接口传数据。但服务器得到的中文是乱码。度娘一早上没找到合适的解决方法。中午一觉醒来随便把nout.writeBytes(string);  改成      out..write(string.getBytes());n   就解决了。(简直是天了噜)。n改了之后的部分代码如下:ntry {nUR
UrlConnection post请求中文参数乱码问题
UrlConnection post请求中文参数乱码问题
java 用HttpsURLConnection进行传递中文时错误总结
NULL 博文链接:https://forlan.iteye.com/blog/2404071
HttpURLConnection方式get请求的实例以及解决中文传参出现bug的解决方法
       这两天,项目的需要改变了,因此添加了新的功能。在短信这个模块当中,完成后台发送短信请求,实现督促评委完成问卷的功能。在这个模块当中,最令我难受的就是HttpURLConnection的get请求方法了,在这个过程中,尝试了诸多方法,都不行,还好历尽千辛万苦终于解决了这个问题了。以下就会贴出我的项目代码,作为学习记录。nnnpublic static String send(Strin...
解决URLConnection乱码问题
参考链接 http://www.cnblogs.com/dawnheaven/p/5414783.htmlnn nn nnUrlConnection doPost方法nnn/**n * 发送POST请求n *n * @param url 请求地址urln * @param params 需要发送的请求参数字符串n * @param connTimeout 连接超时时间(毫...
HttpURLConnection中文乱码解决
说明:使用HttpURLConnection创建连接,测试时是从main方法调用,没有中文乱码情况,但是当启动服务器后,从远程服务器获取到的数据却乱码了,于是便改成下面的,仅供can'kaon1.出现乱码的代码:n/**n * 从PS系统拉取用户信息n * @param userAccountn * @returnn */n public static S
HttpURLConnection获取网页内容,解决乱码的通用方法
由于网页内容的字符集编码不一定都采用UTF-8编码,所以通过HttpURLConnection获取的网页内容经常会出现乱码的问题。 网页内容的编码可能是UTF-8,也可能是GBK、GB2312,甚至其它编码方式。n       从下面的截图可以看出,服务器会在HTTP头里面包含原始字符集编码信息,我们可以通过URLConnection类的getContentType()方法的返回值,然后用正则表
HttpURLConnection中文乱码分析和解决
HttpURLConnection中文乱码分析和解决产生中文乱码一般都是编码格式不匹配导致的,例如后台使用UTF-8编码格式,而移动端在接收数据时采用Iso 或者 GBK等格式,而往往我们所使用的网络编程工具在我们步明确指定编码格式的情况下给我们指定的默认格式并非UTF-8. n比如下面这段代码就会导致中文乱码URL url = new URL(RequestURL);nHttpURLConnect
解决HttpUrlConnection post数据中中文出现乱码问题
-
关于HttpURLConnection使用get方式请求中文乱码的问题解决
1.最近使用java.net包的HttpURLConnection,来获取百度地图API返回的数据,返回乱码2.Charset 配置的是UTF-8 导致原因:Content-Encoding →gzip ,encoding是gzip的格式的,因为请求的时候没有设置connection的encoding,导致这个乱码3.解决方法:conn.setRequestProperty("Accept-Enc...
Java的HttpURLConnection通过POST请求中文乱码
创建工具HttpRequestUtil类:import java.util.ArrayList;nimport java.util.Iterator;nimport java.util.List;nimport java.util.Map;nimport java.util.Map.Entry;nimport org.apache.http.HttpEntity;nimport org.apach
URLConnection POST方式传参总结
URLConnection POST方式传参总结 HTTP Post方法用于向服务器提交数据,写法比Get方法稍微复杂那么一点,这里总结一下Post方式传参的几种方法1、  一个或者多个参数,以form形式提交,提交形式如“name=zhangsan&password=123456”,提交代码如下(只是关键语句,不是完整代码): URLpostUrl = new URL("your url...
jsp通过URL向页面传递中文参数乱码问题
通过URL向页面传递参数时,若带了中文参数,会出现乱码问题。解决方法如下:encodeURI(encodeURI('${ctx}/jsp/ocx/off_edit.jsp?id='+id+'&title='+title)); 接收到参数后,再进行一次解码var title=decodeURI("${param.title}");
HttpURLConnection 传递参数提交(加代理方式)
    public String sendPostRequest(String url,Map<String,String> parameters){          // Post请求的url,与get不同的是不需要带参数          String result="";        try {        URL postUrl = new URL(url);     ...
url传递参数时中文乱码问题
通过url后面拼加参数进行传值的时候 如果有汉字,则在接受页面直接使用getQueryString("**")接受参数时 汉字可能会乱码。n这是因为浏览器在通过url访问页面时会将汉字编码  不编码的基本就三类n                        //[0-9a-zA-Z]n                        //$-_.+!*'(),n                  ...
Java中HttpURLConnection返回头Location域中文乱码问题
HttpURLConnection的getHeaderField默认所有header是用iso-8859-1编码的,但是中文实际是用uft8编码,所以出现了乱码问题。rnrnrnnew String(conn.getHeaderField("location").getBytes("ISO-8859-1"), "UTF-8")rnrnrnrnrn这样就可以解决中文乱码的问题了。
js实现GBK编码
用于js中实现GBK编码。适合使用js进行页面参数传递时,给GBK编码页面传递参数,解决乱码。
四、Java常用小知识之URL中带中文出现乱码的处理办法
  找到D:\tomcat7\conf\server.xml,在其中找到nnnn<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" />nn设置URIEncoding="UTF-8"...
UrlConnection 请求乱码的解决办法
URLConnection 乱码的解决办法
解决JSP url传值中文乱码问题
1.找到tomcat目录下的conf文件夹下的server.xml文件,找到contactor 标签添加一条代码如下nnnnURLEncoding="utf-8"nn
java application执行 URLConnection 发送post 和tomcat中执行 结果不一样,tomcat中中文乱码
今天遇到个奇葩问题,现象:rn后台需要通过URLConnection 给第三方发送post请求,参数里有中文(该中文参数是后台写死的,不是前端传入 ),而且这些参数是地址重写的方式赋值的(就是拼接到地址后面,至于为什么post请求这么发送,是因为第三方的接口的奇葩要求)。通过run java application 发送请求 ,代码里没任何的编码,我发送成功,且第三方接受并执行成功,返回succe
structs乱码问题
解决structs乱码问题 ㈠页面显示中文乱码 ㈡传递参数中文乱码 ㈢国际化资源文件乱码
使用HttpURLConnection获取数据部分乱码
问题是因为HttpURLConnection接收数据的时候 字符集默认的是GBK 要转码UTF-8nnpublic static String sendPostNew(String url, String param ) {n String result = "";n try {n URL httpurl = new URL(url);n HttpURLC...
Java采用HttpURLConnection请求调用服务时中文乱码问题
欢迎使用Markdown编辑器写博客public class HN_cer {n /**n * 向指定URL发送GET方法的请求n * n * @param urln * 发送请求的URLn * @param paramn * 请求参数,请求参数应该是 name1=value1&name2=value
JS通过URL传递参数时出现乱码的处理
JavaScript中通过URL向服务器端传递含有汉字的参数时出现乱码,具体表现为偶数个汉字能正确传递,奇数个汉字则会导致最后一个汉字变为乱码。具体解决方法如下:rn在JavaScript代码中将要传递的参数(或URL)通过encodeURI()进行编码rn[code="JavaScript"]para=encodeURI(encodeURI(para));[/code]rn服务器端Java代码中...
tomcat服务器,url get请求中文乱码解决方案
tomcat server.xml 文件中加入 URIEncoding="UTF-8" 
超链接传递中文乱码问题
有时候我们需要用超链接传递中文,可是后台接受是乱码。rnrn这时候我们就需要先对中文进行编码,然后再在后台进行解码rnrn1.用js进行编码,如rnvar name='中国';rnrnwindow.location.href="${pageContext.request.contextPath }/device/devicelist1.do?name="+encodeURIComponent(en
关于java字符集编码问题 URLConnection
今天遇到一字符集问题,用URLConnection来开启http访问获取数据的问题,对方是utf-8编码,到了自己这边,成了乱码。rn<%@ page contentType="text/html; charset=GBK"%>rn这是jsp头。rnrnnpublic String getDocumentAt(String urlString) {rn StringBuffer do...
解决 get方式传值乱码问题
如下情况:rn"bookname" title="${book.bname }" href="${book.bname }'/>">1rnrn问题描述:rnrn点击超链接,则传值到servlet中,在servelt中通过request.getParameter("bname"); 获取到的中文字符都显示为“?“rnrn解决方法:rnrnrnrn方法一: get方式提交的参数编码,只支持iso885
Jsp页面在URL中传递参数会出现乱码问题解决
Jsp页面在URL中传递参数会出现乱码,本人想到两种方法解决,虽然不能保证100%解决,但值得学习
pager-taglib分页中文乱码
环境nspringmvc tomcatnpager-taglib分页参数中有中文时乱码nnn解决方法n1、替换更改后的pager-taglib-2.0.jar包n2、tomcat的server.xmln新增nuseBodyEncodingForURInnnn附上pager-taglib-2.0.jar包下载地址
HttpURLConnection获取中文数据乱码
npackage com.hskw.util;nnimport java.io.BufferedReader;nimport java.io.IOException;nimport java.io.InputStreamReader;nimport java.io.PrintWriter;nimport java.net.HttpURLConnection;nimport java.net.URL...
HttpURLConnection 调用get,post接口,读取返回字符串
rn场景:工程师A写了一个基于HTTP的接口(http://127.0.1.2:8080/test/url?param=12&test=asdf&test)这个接口会返回Y,或者Nrn          工程师B现在调用这个接口的方法,见代码!rn我们来使用JDK的UR类,和HttpURLConnectionrn                           InputStr...
解决前台传入参数乱码问题
欢迎使用Markdown编辑器写博客日常开发中,前台发送get,post请求,总会有乱码出现,这几天遇到这个问题,顺便解决,日常记录。 rn1.jsp、heml开发,经常会遇到需要往后台传入参数,传入英文和数字,并不会出现乱码的问题,但是传入中文的时候,基本上不做处理都是乱码 rn2.所以,记录下来,养成良好的编码习惯,尽量不要再犯这种低级错误,影响工作进度。(1)url传参,也就是get请求,
网络爬虫中URLConnection的使用[以科学网为例]
目录爬取内容分析nURLConnection的使用n运行结果展示爬取内容分析本文以科学网为例讲解URLConnection的使用。如下图所示,为我们要爬取的第一个页面。即第一层。 n下图为我们要爬取的第二个页面,也是我们真正想要爬取的页面。即用户id及用户名。即第二层。 n在爬取第二层的入口地址时,我们发现第一层获取的url中含有中文字符,所以要对其进行转码,获取可供请求的url。 n下面提供本人自
计算机语言啦
赚积分来的,c++ c指针文档,自己不懂 大神们别喷,求别喷。
支付宝demo
一个简单的支付宝demo但是没有秘钥测试求大神们别喷
HttpURLConnection请求返回数据部分乱码问题
问题:返回数据部分中文乱码,当中文字数为偶数时,不出现乱码;中文字数为奇数时,最后一位中文是以“??结尾。解决方案:发送post请求的接口已设置filer:encoding=UTF-8,且工作空间字符集设置为UTF-8。服务接口返回内容是以UTF-8格式发送的,接收时怎么会出现GBK格式?继续深究,发现HttpURLConnection 接收返回内容时没有设置字符集,此时使用默认字符集GBK,即B...
自己编写的txt文档编码转换
网上经常遇到下载的txt文档有乱码 就想自己试一下编写一个解决乱码并重新生成txt文档的工具 编程小白第一次发帖 希望大神们多多提提意见
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大神班 大数据大神班