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接口解决中文乱码问题相关推荐

  1. Java HttpURLConnection模拟请求Rest接口解决中文乱码问题

    Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 参考文章: (1)Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 (2)https: ...

  2. java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码

    java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8: 2.利用 InputStre ...

  3. JAVA之NIO按行读写大文件,完美解决中文乱码问题

    JAVA之NIO按行读写大文件,完美解决中文乱码问题 参考文章: (1)JAVA之NIO按行读写大文件,完美解决中文乱码问题 (2)https://www.cnblogs.com/jpfss/p/89 ...

  4. java输出txt乱码_Java程序输出txt文件内容时中文乱码怎么处理?

    中文乱码解决方案:代码如下,请参照public class TestStream {public static void main(String[] args) throws Exception{Da ...

  5. HttpServletRequest应用-获取请求参数及解决中文乱码

    一.介绍 在实际开发中,经常需要获取用户提交的表单数据,例如,用户名.密码.电子邮件等,为了方便获取表单中的请求参数,在HttpServletRequest接口的父类ServletRequest中,定 ...

  6. 请求rest接口返回中文乱码

    我利用ajax请求后台的rest接口,当然我在web.xml中编写了对应的过滤设置,但是也仅仅能够保证我传递到后台的数据是乱码的 <!-- 过滤器编码设置 --><filter> ...

  7. java 文件上传乱码_java上传txt文件,出现中文乱码

    public String uploadBook(MultipartFile file, Book book, HttpServletRequest request) { try{ String li ...

  8. linux 编辑文件乱码,Linux 下 vim 编辑文件,解决中文乱码,设置Tab键空格数

    HTML5 图片本地压缩上传插件「localResizeIMG」 移动应用中用户往往需要上传照片,但是用户上传的照片尺寸通常很大,而手机的流量却很有限,所以在上传前对图像进行压缩是很有必要的. 原生应 ...

  9. C语言学习第二天:解决中文乱码

    昨天成功配置了Vscode的编译环境,但是并未注意编译时的中文运行出现乱码的问题,所以今天查阅资料解决了这个问题. 1.解决中文乱码问题 我们可以看到,源代码上的中文当我们运行时,终端里出现了乱码   ...

最新文章

  1. RDKit | 基于分子形状的比对
  2. HTML 元素居中的方法
  3. matlab按顺序排列图片,小技巧
  4. LXC C API 使用
  5. 二十四种设计模式:访问者模式(Visitor Pattern)
  6. oracle中的tx锁影响查询吗,如何找到TM锁对应的TX锁?
  7. 哈佛大学单细胞课程|笔记汇总 (三)
  8. ubuntu mysql ftp_ubuntu上搭建vsftpd且通过mysql来管理FTP账号
  9. Spring 在xml文件中配置Bean
  10. Rhel6服务器日志浅谈
  11. 基于CompactRIO的嵌入式车载电性能测试系统研发
  12. 全网刷屏的可达鸭,单个炒到2000元?湖北人要错过了?
  13. 重磅!国内最全的3D视觉学习资料已开源
  14. 温故知新(九一)什么是抽象语法树,有哪些用途
  15. 【js调用后端接口】
  16. 华为鸿蒙源码有多少,华为鸿蒙源码下载-华为鸿蒙下载v2.0 正式版-西西软件下载...
  17. 网络编程之IO多路复用
  18. 【luogu AGC034F】RNG and XOR(FWT)
  19. Carson带你学Android:最全面的Webview使用详解
  20. pd4ml中文乱码解决

热门文章

  1. 深度学习-服务端训练+android客户端物体识别实战(caffe入门教程+mobilenet+ncnn+android)
  2. android.support.v7 fragme,打造最强RecyclerView侧滑菜单,长按拖拽Item,滑动删除Item
  3. 关于thread不能被try catch
  4. android开发基本知识,Android应用开发基本知识点汇总
  5. mysql 视图 数据相加_MySQL
  6. matlab求解helmholtz,MATLAB与科学计算(第2版)
  7. nhinx php 调优,高流量站点NGINX与PHP-fpm配置优化
  8. Win11蓝屏100%不重启解决方法
  9. NC代码调试 - 持续更新
  10. 码云提交时报错git 报错 fatal: unable to auto-detect email address (got 'Administrator@PC-20180504MMDH.(none)'