java调用 restapi 乱码_Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
public staticString PostRequest(String URL,String obj) {
String jsonString="";try{//创建连接
URL url = newURL(URL);
HttpURLConnection connection=(HttpURLConnection) url
.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST"); //设置请求方法
connection.setRequestProperty("Charsert", "UTF-8"); //设置请求编码
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("Content-Type","application/json");
connection.connect();//POST请求
DataOutputStream out = newDataOutputStream(
connection.getOutputStream());//关键的一步
out.writeBytes(obj);
out.flush();
out.close();//读取响应
if (connection.getResponseCode()==200) {
BufferedReader reader= new BufferedReader(newInputStreamReader(connection.getInputStream()));
String lines;
StringBuffer sb= new StringBuffer("");while ((lines = reader.readLine()) != null) {
lines= new String(lines.getBytes(), "utf-8");
sb.append(lines);
}
jsonString=sb.toString();
reader.close();
}//返回值为200输出正确的响应信息
if (connection.getResponseCode()==400) {
BufferedReader reader= new BufferedReader(newInputStreamReader(connection.getErrorStream()));
String lines;
StringBuffer sb= new StringBuffer("");while ((lines = reader.readLine()) != null) {
lines= new String(lines.getBytes(), "utf-8");
sb.append(lines);
}
jsonString=sb.toString();
reader.close();
}//返回值错误,输出错误的返回信息//断开连接
connection.disconnect();
}catch(MalformedURLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}catch(UnsupportedEncodingException e) {//TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}returnjsonString;
}
java调用 restapi 乱码_Java HttpURLConnection模拟请求Rest接口解决中文乱码问题相关推荐
- Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 参考文章: (1)Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 (2)https: ...
- java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码
java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8: 2.利用 InputStre ...
- JAVA之NIO按行读写大文件,完美解决中文乱码问题
JAVA之NIO按行读写大文件,完美解决中文乱码问题 参考文章: (1)JAVA之NIO按行读写大文件,完美解决中文乱码问题 (2)https://www.cnblogs.com/jpfss/p/89 ...
- java输出txt乱码_Java程序输出txt文件内容时中文乱码怎么处理?
中文乱码解决方案:代码如下,请参照public class TestStream {public static void main(String[] args) throws Exception{Da ...
- HttpServletRequest应用-获取请求参数及解决中文乱码
一.介绍 在实际开发中,经常需要获取用户提交的表单数据,例如,用户名.密码.电子邮件等,为了方便获取表单中的请求参数,在HttpServletRequest接口的父类ServletRequest中,定 ...
- 请求rest接口返回中文乱码
我利用ajax请求后台的rest接口,当然我在web.xml中编写了对应的过滤设置,但是也仅仅能够保证我传递到后台的数据是乱码的 <!-- 过滤器编码设置 --><filter> ...
- java 文件上传乱码_java上传txt文件,出现中文乱码
public String uploadBook(MultipartFile file, Book book, HttpServletRequest request) { try{ String li ...
- linux 编辑文件乱码,Linux 下 vim 编辑文件,解决中文乱码,设置Tab键空格数
HTML5 图片本地压缩上传插件「localResizeIMG」 移动应用中用户往往需要上传照片,但是用户上传的照片尺寸通常很大,而手机的流量却很有限,所以在上传前对图像进行压缩是很有必要的. 原生应 ...
- C语言学习第二天:解决中文乱码
昨天成功配置了Vscode的编译环境,但是并未注意编译时的中文运行出现乱码的问题,所以今天查阅资料解决了这个问题. 1.解决中文乱码问题 我们可以看到,源代码上的中文当我们运行时,终端里出现了乱码 ...
最新文章
- RDKit | 基于分子形状的比对
- HTML 元素居中的方法
- matlab按顺序排列图片,小技巧
- LXC C API 使用
- 二十四种设计模式:访问者模式(Visitor Pattern)
- oracle中的tx锁影响查询吗,如何找到TM锁对应的TX锁?
- 哈佛大学单细胞课程|笔记汇总 (三)
- ubuntu mysql ftp_ubuntu上搭建vsftpd且通过mysql来管理FTP账号
- Spring 在xml文件中配置Bean
- Rhel6服务器日志浅谈
- 基于CompactRIO的嵌入式车载电性能测试系统研发
- 全网刷屏的可达鸭,单个炒到2000元?湖北人要错过了?
- 重磅!国内最全的3D视觉学习资料已开源
- 温故知新(九一)什么是抽象语法树,有哪些用途
- 【js调用后端接口】
- 华为鸿蒙源码有多少,华为鸿蒙源码下载-华为鸿蒙下载v2.0 正式版-西西软件下载...
- 网络编程之IO多路复用
- 【luogu AGC034F】RNG and XOR(FWT)
- Carson带你学Android:最全面的Webview使用详解
- pd4ml中文乱码解决
热门文章
- 深度学习-服务端训练+android客户端物体识别实战(caffe入门教程+mobilenet+ncnn+android)
- android.support.v7 fragme,打造最强RecyclerView侧滑菜单,长按拖拽Item,滑动删除Item
- 关于thread不能被try catch
- android开发基本知识,Android应用开发基本知识点汇总
- mysql 视图 数据相加_MySQL
- matlab求解helmholtz,MATLAB与科学计算(第2版)
- nhinx php 调优,高流量站点NGINX与PHP-fpm配置优化
- Win11蓝屏100%不重启解决方法
- NC代码调试 - 持续更新
- 码云提交时报错git 报错 fatal: unable to auto-detect email address (got 'Administrator@PC-20180504MMDH.(none)'