热门标签 | 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; }


推荐阅读
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
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社区 版权所有