欢迎来到天天文库
浏览记录
ID:34723702
大小:133.18 KB
页数:17页
时间:2019-03-10
《javahttpurlconnection发送数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java使用Https/HttpURLConnection发送数据HttpsURLConnection、HttpURLConnection是java比较基础的Http通信手段可以在各种jdk版本中使用;如若HttpClient功能由于服务器环境的制约不能使用时,则使用HttpsURLConnection、HttpURLConnection实现通信功能;因此编写学习笔记,以便于日后开发过程中遇到此功能复制粘贴即可。使用HttpURLConnectionGET方式访问目标地址Stringurl="http://10.10.
2、0.13:8095/req?name=wangsiyu&age=12&sex=男";try{java.net.URLmyURL=newURL(null,url,newsun.net.www.protocol.http.Handler());//如此定义可兼容tomcatweblogicHttpURLConnectionconn=(HttpURLConnection)myURL.openConnection();conn.setDoInput(true);conn.setDoOutput(true);conn.setUs
3、eCaches(false);conn.setRequestMethod("POST");conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded;charset=gb2312");conn.connect();InputStreamin=conn.getInputStream();byte[]b=newbyte[1];ByteArrayOutputStreambyteArr=newByteArrayOutputStream();
4、intresult=0;result=in.read(b);while(result!=-1){byteArr.write(b);result=in.read(b);}in.close();Stringstr=newString(byteArr.toByteArray(),"gb2312");System.out.println(str);}catch(MalformedURLExceptione){System.out.println("异常:MalformedURLException");}catch(IOExce
5、ptione){//TODOAuto-generatedcatchblocke.printStackTrace();}使用HttpURLConnectionPOST方式访问目标地址try{java.net.URLmyURL=newURL(null,"http://10.10.0.13:8095/req",newsun.net.www.protocol.http.Handler());//如此定义可兼容tomcatweblogicHttpURLConnectionconn=(HttpURLConnection)myURL
6、.openConnection();conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);conn.setRequestMethod("POST");conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded;charset=gb2312");conn.connect();StringBufferparam=newStringBuffer();pa
7、ram.append("name=wangsiyu");param.append("&age=28");param.append("&sex=男");OutputStreamout=conn.getOutputStream();out.write(param.toString().getBytes());out.flush();out.close();InputStreamin=conn.getInputStream();byte[]b=newbyte[1];ByteArrayOutputStreambyteArr=n
8、ewByteArrayOutputStream();intresult=0;result=in.read(b);while(result!=-1){byteArr.write(b);result=in.read(b);}in.close();Stringstr=newString(byteArr.toByteArray(),"gb
此文档下载收益归作者所有