热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java发送post请求,window.openpost提交参数

网上的调用方法实例千奇百怪,以下为本人自己整理的Java调用rest接口方法实例,包含get请求和post请求,可创建工具类方便调用,其中post请求解决了入出参中文乱码问题。


网络呼叫方法的实例很奇怪,以下是本人自行组织的Java呼叫rest接口方法的实例,包括get请求和post请求,可以创建工具类进行呼叫,其中post请求解决了中文乱码问题。


如何加入get方式请求//get方式请求publicstringrestcallerget (string path,String param ) {//path接口路径xxx/xxx/xxx//param? xxx=xxxx=xxxx=x //接口ipstringhttpip=' http://127.0.0.133608080 '; String data=' '; //URLstringlastURL拼接=httpIPpathparam; try{URLURL=newURL(lastURL;//打开与URL的连接httpurlcOnnectionurlconn=(httpurl connection (URL.open connection ) ); //请求标头urlconn.setrequestproperty (' accept-charset ',' utf-8 ' ); urlconn.setrequestproperty (' content-type ',' application/json; charset=utf-8 '; urlconn.setdooutput(true; urlconn.setdoinput(true; urlconn.setrequestmethod('get ); //GET和POST为urlConn.connect (); intcode=urlconn.getresponse code (; //获取响应代码if (code==200 )//响应成功,响应的数据inputstream is=urlconn.get inputstream ) ); //数据流(输入流)字节) ) buffer=newbyte(1024 ); int length=0; while((Length=is.read ) ) Buffer!=-1 ) stringRES=newstring(buffer,0,length ); 数据=RES; //system.out.println(data ); } urlConn.disconnect (; //断开连接}catch(exceptione ) {e.printStackTrace ); }return data; }


post方式请求//post方式请求publicstringrestcallerpost (string path,String param ) {//path接口路径XXX/XXX/XXX )/ParamJson{}///String urlParam=? aaa=1bbb=2'; String urlParam=' '; String data=' '; //url拼接stringlasturl=httpippathurlparam; try{URLrestURL=newURL(lastURL; httpurlcOnnectionconn=(httpurl connection ) restURL.openConnection; Conn.setrequestmethod('post ); //请求标头conn.setrequestproperty (' content-type ',' application/json; charset=utf-8 '; Conn.setdooutput(true; //输入流//output stream OS=conn.get output stream (; //解决中文乱码的outputstreamwriteros=newoutputstreamwriter (conn.get output stream )、' UTF-8 ' ); OS.write(Param; os.flush (; //输出respOnsecoderesponsecode=conn.getresponse code (; //输出responseif(respOnsecode==200 )//输出流//bufferedreader=newinputstreamreader ) conn 解决中文乱码的bufferedreaderreader=newbufferedreader (newinputstreamreader (conn.get inputstream ),' UTF-8 ' ) data=reata。 } else {data='false '; os.close (断开连接; conn.disconnect (; }catch(exceptione ) {e.printStackTrace ); }return data; }


main方法调用测试publicstaticvoidmain (string [ ] args )//todo auto-generatedmethodstub//接口路径stringpathget='/xxxget //getString paramGet=? aaa=1bbb=2'; //RestCallerUtil是自己封装的工具类restcallerutilrcuget=newrestcallerutil (; stringresultdataget=rcu get.restcallerget (path get,paramGet ); system.out.println (result dataget; //poststringparampost=' { ' AAA ' : '1',' bbb':'2'}; //RestCallerUtil是自己封装的工具类restcallerutilrcupost=newrestcallerutil (; stringresultdatapost=rcu post.restcallerpost (path post,paramPost ); system.out.println (resultdatapost; }


推荐阅读
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • Android获取app应用程序大小的方法
    Android获取app应用程序大小的方法-Android对这种方法进行了封装,我们没有权限去调用这个方法,所以我们只能通过AIDL,然后利用Java的反射机制去调用系统级的方法。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • 微信小程序导航跟随的实现方法
    本文介绍了在微信小程序中实现导航跟随的方法。通过设置导航的position属性和绑定滚动事件,可以实现页面向下滚动到导航位置时,导航固定在页面最上方;页面向上滚动到导航位置时,导航恢复到原始位置;点击导航可以平滑跳转到相应位置。代码示例也给出了具体实现方法。 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • 涉及的知识点-ViewGroup的测量与布局-View的测量与布局-滑动冲突的处理-VelocityTracker滑动速率跟踪-Scroller实现弹性滑动-屏幕宽高的获取等实现步 ... [详细]
  • html结构 ... [详细]
author-avatar
坐看末日之景L_170
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有