- 浏览: 380856 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (215)
- ubuntu (27)
- 虚拟机 (13)
- 数据库 (29)
- JAVA (40)
- 搜索 (23)
- 开发工具 (2)
- 产品 (2)
- 工具 (1)
- 应用服务器 (5)
- linux (17)
- log (1)
- 多线程 (3)
- 异常 (1)
- shell (6)
- 12306 ;互联网 (1)
- 持续集成&Hudson (4)
- js (1)
- JAVA OR-Map (1)
- 漏洞 (1)
- svn (1)
- MAVEN (3)
- 架构 (1)
- windows (1)
- json (1)
- web (3)
- jenkins (2)
- iptables (2)
- JAVA ssh (0)
- 项目管理 (1)
- tomcat (1)
- 安全 (1)
- 数据库 mysql (1)
- 性能 (1)
最新评论
-
sbwfgihc:
怎么用的啊,
<转>mysql 树查询语句 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
<转>Solr Suggest实现搜索智能提示 -
songsove:
请问您qq多少
solr 对拼音搜索和拼音首字母搜索的支持 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
<转>Solr Suggest实现搜索智能提示 -
norain1988:
这样就可以实现相关搜索了吗
solr 百度相关搜索类似功能的实现
Get方法发送数据
在Get类中
- HttpURLConnection conn=(HttpURLConnection)new URL(path).openConnection();
- conn.setConnectTimeout(15000);
- conn.setRequestMethod("GET");
测试方法
- new Get("http://XXXXX/WebService/index/indexindex.action?id=1&name="+URLEncoder.encode("您好","utf-8")).setGetRequest()
服务器端接收数据
- HttpServletRequest request=ServletActionContext.getRequest();
- System.out.println(id);
- System.out.println(new String(name.getBytes("ISO-8859-1"),"utf-8"));
Post方法发送数据
- byte [] entity=("id=1&name="+URLEncoder.encode("您好","utf-8")).getBytes();
- HttpURLConnection conn=(HttpURLConnection)new URL(path).openConnection();
- conn.setConnectTimeout(5000);
- conn.setRequestMethod("POST");
- conn.setDoOutput(true);
- conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");//用于指导实体数据的内容类型
- conn.setRequestProperty("Content-Length",String.valueOf(entity.length));//entity为要传输的数据格式为 title=hello&time=20//可以对该数据编码
- OutputStream outStream=conn.getOutputStream();
- outStream.write(entity);
测试方法
服务器端接收数据
- HttpServletRequest request=ServletActionContext.getRequest();
- System.out.println(id);
- request.setCharacterEncoding("utf-8");
- System.out.println(name);
向服务器端传输xml数据
- byte [] entity="<strings><id>1</id><name>hello</name></strings>".getBytes();
- HttpURLConnection conn=(HttpURLConnection)new URL(path).openConnection();
- conn.setConnectTimeout(5000);
- conn.setRequestMethod("POST");
- conn.setDoOutput(true);
- conn.setRequestProperty("Content-Type","text/xml; charset=UTF-8");//用于指导实体数据的内容类型
- conn.setRequestProperty("Content-Length",String.valueOf(entity.length));
- OutputStream outStream=conn.getOutputStream();
- outStream.write(entity);
服务器端接收数据
- HttpServletRequest request=ServletActionContext.getRequest();
- InputStream is=request.getInputStream();
Notice:Get方式发送数据一般小于2K,如果大于2K,最好用Post方式
package com.hrtx.util; import java.io.ByteArrayOutputStream; import java.io.InputStream; public class StreamTool { /** * 从输入流中读取数据 * @param inStream * @return * @throws Exception */ public static byte[] readInputStream(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len = inStream.read(buffer)) !=-1 ){ outStream.write(buffer, 0, len); } byte[] data = outStream.toByteArray();//网页的二进制数据 outStream.close(); inStream.close(); return data; } }
public static void testAdd() throws IOException{
String str = "http://localhost:8080/search/externalAccessServlet?";
// 正文,正文内容其实跟get的URL中'?'后的参数字符串一致
// String content = "firstname=" + URLEncoder.encode("一个大肥人", "utf-8");
str = str+"cmd="+URLEncoder.encode("add", "utf-8");
URL url = new URL(str);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// http正文内,因此需要设为true
conn.setDoInput(true);
conn.setDoOutput(true);
// Post 请求不能使用缓存
conn.setUseCaches(false);
conn.setRequestMethod("POST");// 提交模式
// 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的
// 意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode
// 进行编码
// conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Type","text/xml; charset=UTF-8");
OutputStream os = conn.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
ServiceConfigPOJO pojo1 = new ServiceConfigPOJO("zzw",OpType.read, "192.168.32.133:13710");
ServiceConfigPOJO pojo2 = new ServiceConfigPOJO("zzw",OpType.writer, "192.168.32.133:13710");
List<ServiceConfigPOJO> list = new ArrayList<ServiceConfigPOJO>();
list.add(pojo1);
list.add(pojo2);
oos.writeObject(list);
oos.flush();
oos.close();
// 要注意的是connection.getOutputStream会隐含的进行connect。
BufferedInputStream ois = new BufferedInputStream(conn.getInputStream());
byte[] b = new byte[1024];
ois.read(b);
System.out.println(new String(b,"UTF-8"));
}
public static void testUpdate() throws Exception{
String str = "http://localhost:8080/search/externalAccessServlet?";
// 正文,正文内容其实跟get的URL中'?'后的参数字符串一致
// String content = "firstname=" + URLEncoder.encode("一个大肥人", "utf-8");
str = str+"cmd="+URLEncoder.encode("update", "utf-8");
URL url = new URL(str);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// http正文内,因此需要设为true
conn.setDoInput(true);
conn.setDoOutput(true);
// Post 请求不能使用缓存
conn.setUseCaches(false);
conn.setRequestMethod("POST");// 提交模式
// 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的
// 意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode
// 进行编码
// conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Type","text/xml; charset=UTF-8");
OutputStream os = conn.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
ServiceConfigPOJO pojo1 = new ServiceConfigPOJO("zzw",OpType.read, "192.168.32.130:13710");
oos.writeObject(pojo1);
oos.flush();
oos.close();
// 要注意的是connection.getOutputStream会隐含的进行connect。
BufferedInputStream ois = new BufferedInputStream(conn.getInputStream());
InputStream is = conn.getInputStream();
byte[] b = readInputStream(is);
System.out.println(new String(b,"UTF-8"));
//
// BufferedInputStream ois = new BufferedInputStream(conn.getInputStream());
// ObjectInputStream ss = new ObjectInputStream(conn.getInputStream());
// Object objct = ss.readObject();
// System.out.println((Boolean)objct);
}
发表评论
-
<转>Hessian入门(与Spring集成)
2015-01-20 10:31 4369原链接:http://blog.csdn.net/chenwe ... -
<转>如何编程实现 2 + 2 = 5?
2014-10-16 11:00 776原链接:http://codeway.co/%E5%A6%82 ... -
<转>利用位操作来进行状态操作
2014-07-15 11:00 668print?<SPAN style="BACK ... -
java命令
2014-04-23 17:17 780jps -v 查看所有的jvm进程,包括进程ID,进程启动的路 ... -
<转>给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
2014-03-28 14:14 423原链接:http://www.blogjava.net/juh ... -
<转>JVM调优总结 -Xms -Xmx -Xmn -Xss
2014-01-21 21:21 841原链接:http://unixboy.iteye.com/bl ... -
<转>Eclipse 常用设置
2013-12-23 16:26 673原链:http://blog.csdn.net/appleca ... -
tomcat各版本信息
2013-12-23 10:02 756Apache官方对各版本的解释:http://tomcat ... -
<转> 如何获取用户的真实IP
2013-12-23 09:40 658问题引出: 在JSP里,获取客户端的IP地址的方法是:re ... -
从SVN导出指定版本号之间修改的文件
2013-12-20 16:55 520转:http://www.kuqin.com/manageto ... -
用JAVA调用ssh命令
2013-12-09 15:21 1893原链:http://blog.csdn.net/f ... -
java执行shell命令 outputStream缓冲区阻塞
2013-11-27 15:49 1696http://bbs.csdn.net/topics/1101 ... -
java有效的IP正则表达式
2013-11-06 20:46 829public static boolean isboolIp ... -
<转>JSCH 如何实现在远程机器上执行linux命令
2013-08-23 09:34 1380原链:http://blog.csdn.net/hongbin ... -
<转>session 之session混乱解决方法
2013-08-07 21:23 1739转:http://blog.csdn.net/wmj2003/ ... -
Java JSON技术框架选型与实例
2013-08-05 15:12 767JSON JSON英文全称为JavaScript Obje ... -
JVM内存结构系列:HotSpot内存结构最清晰
2013-07-29 11:37 765SUN的jvm内存池被划分为以下几个部分:Eden Spa ... -
<转>探究两大Java内存溢出类型
2013-07-29 10:31 720你知道如何解决Java内 ... -
<转>list,set,map,数组间的相互转换
2013-07-25 12:30 942原链:http://teamojiao.iteye.com/ ... -
Eclipse调试Bug的七种常用技巧
2013-07-04 10:24 797记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCre ...
相关推荐
HttpURLConnection的get,post和图片加载
HttpURLConnectionTest_Get_Post 里面包含HttpURLConnection实现的Get和post方法
小编刚刚用HttpURLConnection做了一个android的APP,不小心踩到了几个坑,总结下最常用的就通过HttpURLConnection来POST提交JSON数据与GET请求JSON数据。此外就是下载图片,下载图片分为显示进度与不显示进度两种。...
Android HttpUrlConnection使用方法 post and get json.
NULL 博文链接:https://zjutsoft.iteye.com/blog/1313754
并将post及get方法进行了封装,能够比较简单的调用。这里发出我自己写的源码。 在文件里面,数据的抓取为正则表达式方式抓取数据 实现的方式有。 1.根据文件中出现的字符进行抓取。 2。可以抓取前后2端的中间数据 3...
这是一个关于httpurlconnection 的网络post get 图片下载的Demo
本例子是 java 的 HttpURLConnection 使用方法,比较简单,但是涵盖了post和get两种方法,而且处理了乱码。
//使用POST提交 hc.addRequestProperty("Cookie", getSessionId()); hc.setDoOutput(true); hc.connect(); OutputStream out = hc.getOutputStream(); //参数是a=""&b=""这样拼接的一个串 out....
HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习
用GET还是POST 提交数据用POST 打开输入和输出流 获取上传信息 字节大小以及长度 设置请求体的类型是文本类型 获得输出流 向服务器输出数据 获得服务器响应的结果和状态码 如果 返回码等于200 得到服务器返回的输入...
httpurlconnection, http post, http get
4. 安卓系统下,AS IDE get post的使用方法,这个演示程序演示了如何用android java去访问网页,获取网页。 访问的是我的csdn主页,见程序中 streamToString getHtml HttpURLConnection conn = (HttpURLConnection) ...
HttpURLConnection的(get请求、post请求)
基于HttpURLConnection的网络访问 已封装好,一句话访问网络 可采用GET和POST两种方式访问
里面详细的写了post和get和HttpPost和HttpGet请求
httpurlconnection网络请求,get请求, post请求,封装
基于HttpURLConnection的封装http请求,进行了https校验忽略,对get和post进行了整合,更方便请求,对header以及超时的进行了可配置化处理,对返回也进行了封装,便于请求结果的处理。
Android中提供的...因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConnectio