导航:首页 > 编程语言 > javahttp中文

javahttp中文

发布时间:2022-05-21 17:24:36

java里面的HTTP是什么

java本身不提供http功能。

http是一个应用层协议,底层用到了TCP。Java提供了TCP协议,但是没有http的实现。

但是,可以在网上找到开源的http client/server实现。例如apache-common-http之类的包。

Ⅱ java http spring mvc 302重定向 url 中文乱码

把中文转成unicode编码,然后放到配置文件中,通过取unicode编码来访问中文,就不会存在乱码的问题了,具体方法就是直接在配置文件里该中文=unicode编码就行了,然后取到这个配置文件,读取对应的值,然后放到url中。

Ⅲ 用java写了一个Http client,但向服务器post的时候传中文参数老是乱码,请大侠明示一下

以上的2个方法最好都要用上 过滤器只能解决POST请求 ,要处理GET请求就要用
bytes = string.getBytes("iso-8859-1") 得到原始的字节串,再用 string = new String(bytes, "GB2312") 重新得到正确的字符串 。
这个方法,所以最好2个都要写,这样不管是POST还是GET请求就都能解决了。

Ⅳ java http请求中文路径

不能用中文的,把中文的子文件夹名改为英语,java的路径是不能有中文出现的

Ⅳ java怎么改成中文

虽然支持中文,但是不建议;

我说的中文指的是类名和方法名;
至于运行代码不可能是中文;
因为是美国语言

Ⅵ java web项目 在linux服务器发送http post请求 中文乱码

在进行post方式提交的时候,写上request.setCharacterEncoding("UTF-8");
记住要在request设置提交参数之前设置字符编码

祝:生活愉快

Ⅶ java HttpPost传入参数中文乱码

以上的2个方法最好都要用上 过滤器只能解决POST请求 ,要处理GET请求就要用
bytes = string.getBytes("iso-8859-1") 得到原始的字节串,再用 string = new String(bytes, "GB2312") 重新得到正确的字符串 。
这个方法,所以最好2个都要写,这样不管是POST还是GET请求就都能解决了。

Ⅷ java中利用HttpUrlConnenction通过Get方法请求远端服务器,url中包含有中文

客户端通过URLEncoder.encode("","GBK")发送请求,然后服务端配置成用GBK对URL解码,应该是不用做别的事的。

(tomcat的编码设置可以网络"tomcatconnectorencoding",resin可以网络"resincharacter-encoding")。


如果不行可以按照下面的例子发送变量utf8的内容到服务器,然后对比一下运行结果,

比如服务器端get到的数据是下面哪几种解码情况,或者一种都不是(这就有可能是服务器程序不是utf8编码)。


下面是我的运行结果,如果不一样说明你客户端编码不是utf-8。


packagetest;


importjava.net.URLDecoder;

importjava.net.URLEncoder;


publicclassTest{

publicstaticvoidmain(String[]args)throwsException{

Stringutf8="我是内容:hello";

//模拟客户端编码

StringgbkURL=URLEncoder.encode(utf8,"GBK");


//模拟服务器为ISO8859-1解码(默认服务器都是这种解码)

StringisoDec=URLDecoder.decode(gbkURL,"ISO8859-1");

//乱码处理(得到正确内容)

Stringiso2gbk=newString(isoDec.getBytes("ISO8859-1"),"GBK");


//模拟服务器为UTF-8解码(应该是人为配置的)

StringutfDec=URLDecoder.decode(gbkURL,"UTF-8");

//乱码处理(得到的依旧是乱码)

Stringuft2gbk=newString(utfDec.getBytes("ISO8859-1"),"GBK");


//配置为GBK解码的服务器,无乱码

StringgbkDec=URLDecoder.decode(gbkURL,"GBK");


System.out.println(utf8);

System.out.println(gbkURL);


System.out.println("ISO解码:"+isoDec);

System.out.println("UTF解码:"+utfDec);

System.out.println("GBK解码:"+gbkDec);


System.out.println("正常iso转gbk:"+iso2gbk);//这是正常情况

System.out.println("错误iso转gbk:"+uft2gbk);//这个将服务器解码配置改成GBK即可

}

}

Ⅸ java,HttpURLConnection输出汉字乱码,怎么解决啊

conn=(HttpURLConnection)mUrl.openConnection();
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Content-type","application/x-www-form-urlencoded;charset=UTF-8");//解决乱码问题
conn.connect();//连接远程服务器

重点这一句:application/x-www-form-urlencoded;charset=UTF-8

Ⅹ 用java HttpURLConnection 读取网页中文乱码

出现这种情况,说明读取到的是iso8859-1格式,不能识别中文编码,所以需要转换一下编码格式才可以正常显示的,完整代码举例:
String data = "&version=1410&idType=101&idNumber=4107701214512&ext1=1";
System.out.println(data);
URL url = new URL("http://localhost/bankcardcert/bankCardValidate.htm");
StringBuffer bankXmlBuffer = new StringBuffer();
//创建URL连接,提交到银行卡鉴权,获取返回结果
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.setRequestProperty("User-Agent", "directclient");
PrintWriter out = new PrintWriter(connection.getOutputStream());
out.println(data);
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(connection
.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
bankXmlBuffer.append(inputLine);
}
in.close();
String data = new String(bankXmlBuffer.toString().getBytes("iso-8859-1"), “utf-8”);
System.out.println(data);

阅读全文

与javahttp中文相关的资料

热点内容
python导出sap 浏览:513
车智汇app如何下载 浏览:434
python如何将图片输出到云服务器 浏览:838
贵阳螺杆压缩冷凝机组组成 浏览:115
扫描制作pdf 浏览:515
2016奇骏车机如何安装app 浏览:764
phpvc9x64 浏览:73
蜜语星球解压 浏览:476
c语言编译器怎么打不开 浏览:818
海印程序员 浏览:648
为什么华为手机找不到服务器 浏览:664
pdf增减 浏览:608
云服务器怎么公网架设网站 浏览:91
pythonrequests慢 浏览:140
excel保存没有pdf 浏览:922
冰箱压缩机管囗示意图 浏览:497
许振民编译局 浏览:625
双网络加什么服务器好用 浏览:211
linux命令中文 浏览:839
python怎么做物联网 浏览:731