HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
urlConn.connect();
DataOutputStream out = new DataOutputStream(urlConn.getOutputStream());
String content = "传递中文的问题";
out.writeBytes(content);
out.flush();
out.close();
urlConn.disconnect();
依照上面的方式传递中文,服务器得到的一定是一堆乱码,原因:out.writeBytes(content);该语句在转中文时候,已经变成乱码
public final void writeBytes(String s) throws IOException {
int len = s.length();
for (int i = 0 ; i < len ; i++) {
out.write((byte)s.charAt(i));
}
incCount(len);
}
因 为java里的char类型是16位的,一个char可以存储一个中文字符,在将其转换为 byte后高8位会丢失,这样就无法将中文字符完整的输出到输出流中。所以在可能有中文字符输出的地方最好先将其转换为字节数组,然后再通过write写 入流,目前尝试过这种方法:把上面链接代码中的out.writeBytes(content);替换为 out.write(content.getBytes());先把数据转成BYTE在写入流,执行成功,服务器接收正确的中文内容,
相关推荐
使用HttpURLConnection或HttpClient方式传json值到spring中
HttpURLConnection文件下载\httpURLConnection文件下载
android客户端上传数据中文乱码3中解决方案 一种HttpPost两种HTTPURLCONNECTION
一个简单的例子,使用HttpURLConnection下载图片
HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习
HttpURLConnection实现三方接口HTTP调用调用,带有FILE文件参数
自己写了一个基于httpurlconnection和Asynctask的例子
HttpUrlConnection获取json数据
import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.Map; public class HttpTest { private HttpURLConnection hc = ...
HttpURLConnection使用总结示例源码
使用HttpURLConnection发送短信
代码包含了httpurlconnection基本操作,一些正常的操作。
java HttpURLConnection示例 HttpURLConnection工具
NULL 博文链接:https://forlan.iteye.com/blog/2404071
封装httpurlconnection 自己动手丰衣足食
远程连接服务器HttpURLConnection,该工具有上传到远程服务器的方法,供参考远程连接服务器HttpURLConnection,该工具有上传到远程服务器的方法,供参考
HttpURLConnection用法详解, 轻松掌握HttpURLConnection开发原理
主要介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,非常具有实用价值,需要的朋友可以参考下
java网络请求工具类 HttpURLConnection post请求工具类HttpURLConnection httpURLConnection = (HttpURLConnection) url .openConnection(); httpURLConnection.setRequestMethod("POST");// 提交模式
在 Android 中对 HttpURLConnection 的简单使用,仅供参考。