首页 > 编程知识 正文

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

时间:2023-05-05 10:05:51 阅读:165362 作者:4115

网络呼叫方法的实例很奇怪,以下是本人自行组织的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; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。