`
wandejun1012
  • 浏览: 2739046 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java模拟http

    博客分类:
  • java
 
阅读更多

1、采用post方式,并且可以取得返回值

 

/**
	 * 采用post方式向服务器发起申请
	 * @param serviceURL
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public static boolean doPost(String serviceURL) throws Exception { 
	   	 HttpURLConnection conn = null;
	        OutputStream outStream = null;
	        InputStream inStream = null;

	        @SuppressWarnings("unused")
			Map<String, String> retMap = new HashMap<String, String>();
	        String retString=null;
	        boolean rst=false;
	      
	            URL url = new URL(serviceURL);
	            conn = (HttpURLConnection) url.openConnection();
	            conn.setDoOutput(true);
	            conn.setDoInput(true);

	            String serviceData="";
	           
	            outStream = conn.getOutputStream();
	            BufferedWriter bw = new BufferedWriter(new java.io.OutputStreamWriter(outStream, "UTF-8"));
	            bw.write(serviceData);
	            bw.flush();
	            bw.close();
	            outStream.flush();
	            outStream.close();
	            bw = null;
	            outStream = null;

	            Thread.sleep(10*1000);
	            inStream = conn.getInputStream();
	            BufferedReader br = new BufferedReader(new InputStreamReader(inStream, "gb2312"));
	            StringBuffer retBuffer = new StringBuffer(20000);
	            for (String line = null; (line = br.readLine()) != null;) {
	               retBuffer.append(line);
	            }
	            System.out.println(retBuffer.toString());
	            br.close();
	            inStream.close();
	            br = null;
	            inStream = null;

	            retString = retBuffer.toString().trim();
	            retBuffer = null;
	            conn.disconnect();
	        
	            
	            if(InitConfig.getParameter(Constants.SMS_SUCCESS).equals(retString)){
	            	rst=true;
	            }
	            
	       	 return rst;
	        
		}
 

 

 

注意到:如果想要组织数据的话,可以再加一个形参用来接收。

且此方法不需要用到任何额外的jar包。

 

 

2、get方法

/**
	 * 未采取任何编码
	 * @param url
	 * @param queryString
	 * @return
	 * @throws Exception
	 */
	 public static String doGet(String url, String queryString) throws Exception { 
	        String response = null; 
	        HttpClient client = new HttpClient(); 
	        HttpMethod method = new GetMethod(url); 
	        try { 
	                if (queryString !=null && !queryString.equals("")) 
	                        method.setQueryString(URIUtil.encodeQuery(queryString)); 
	                client.executeMethod(method); 
	                if (method.getStatusCode() == HttpStatus.SC_OK) { 
	                        response = method.getResponseBodyAsString(); 
	                        System.out.println("response is :"+response);
	                } 
	        }finally { 
	                method.releaseConnection(); 
	        } 
	        return response; 
	    } 
 

 

注意到:此方法要用到commons-httpclient-3.0-rc2.jar和commons-codec-1.6.jar。

 

refurl:http://lavasoft.blog.51cto.com/62575/175911/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JAVA模拟http上传文件_代码男_新浪博客

    以上就是关于“JAVA模拟http上传文件”的核心知识点。通过理解并实践这些概念,开发者可以构建出稳定、高效的文件上传功能。在实际项目中,还可以结合Spring框架或其他Web库,简化文件上传的实现。

    java模拟HTTP传送

    java墨迹HTTP请求传送图片。其中服务端部分可以另找我下载

    使用Java模拟http请求.rar

    Java作为一种多用途的编程语言,提供了丰富的库来帮助开发者模拟HTTP请求,使得我们可以在程序中实现与服务器的交互,比如发送GET、POST请求,获取网页数据,甚至进行文件上传等操作。本教程将详细讲解如何使用Java...

    Java 模拟cookie登陆简单操作示例

    我们可以使用 Java 语言来发送 HTTP 请求,并将 Cookie 信息写入到 HTTP 头部中,以便模拟用户的登陆行为。 Java 模拟 Cookie 登陆的实现 下面是一个简单的 Java 模拟 Cookie 登陆的示例代码: ```java import ...

    java模拟http请求的错误问题整理

    Java 模拟 HTTP 请求的错误问题整理 Java 模拟 HTTP 请求是一种常见的编程技术,然而在实际应用中,我们经常会遇到各种错误问题。下面是对 Java 模拟 HTTP 请求的错误问题的整理和分析。 问题一:Illegal ...

    《转》Java模拟HTTP的Get和Post请求

    NULL 博文链接:https://tujunlan.iteye.com/blog/1997745

    Java模拟HTTP的Get和Post请求

    NULL 博文链接:https://xieke90.iteye.com/blog/2259953

    java模拟http请求登陆抓取海投网信息

    在Java编程中,模拟HTTP请求是一项常见的任务,尤其在网页抓取、自动化测试以及网络数据获取等场景下。本项目涉及的关键技术点是利用HTTP客户端库进行登录操作,并抓取海投网的数据,随后将这些信息存储到MySQL...

    java模拟微信浏览器访问.rar

    这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们可以推测这是一个Java程序,用于模拟微信内置浏览器的行为。下面将详细介绍这个主题的相关知识点。 1. **Java HTTP ...

    java模拟web访问

    利用java模拟http访问,具有超时限制的模拟web访问,利用jdk1.5线程实现,运行环境jdk1.5+

    java httpclient 模拟登录

    在"java httpclient 模拟登录"这个场景下,我们通常会用到HttpClient来模拟用户登录网站的过程,获取登录后的session信息,以便后续能够访问登录后才能看到的页面内容。以下将详细介绍如何使用Java HttpClient进行...

    java 模拟登录(含验证码)

    Java模拟登录的关键步骤包括: 1. **构建HTTP请求**:使用像`HttpURLConnection`或者第三方库如`Apache HttpClient`或`OkHttp`,创建一个指向登录页面的POST请求。你需要设置请求头,比如`Content-Type`通常设为`...

    Java模拟登录百度Demo

    在"Java模拟登录百度Demo"项目中,你将会看到这些步骤的实现,包括如何构造HTTP请求,处理响应,以及如何解析和验证登录结果。通过学习和实践这个Demo,你将能更好地理解和掌握Java在Web自动化中的应用,为其他类似...

    java模拟淘宝登录源码

    Java模拟淘宝登录源码是一种常见的网络编程技术,主要用于自动化测试、数据抓取或者模拟用户行为。在这个场景中,我们使用的工具是HTTPClient库,这是一个强大的Java HTTP客户端应用编程接口,可以方便地处理HTTP...

    Java模拟HTTP Get Post请求实现论坛自动回帖功能

    Java模拟HTTP GET和POST请求是网络编程中常见的任务,它允许程序模拟用户在浏览器上的行为,例如在论坛上发帖或回帖。本教程将详细介绍如何使用Java来实现这一功能,特别是针对论坛自动回帖的场景。 首先,HTTP GET...

    最新版java模拟QQ登录空间

    【Java模拟QQ登录空间】是Java编程领域中的一个实践项目,主要目的是通过编程技术实现对QQ空间的模拟登录。这个项目对于学习Java网络编程、HTTP协议、JSON解析以及网络安全等多方面知识具有重要意义。 首先,Java是...

    java模拟post请求

    java模拟客户端向服务器发送post请求

    java发送http请求工具类

    在Java编程中,发送HTTP请求是一项常见的任务,无论是获取网页数据、调用API接口还是进行自动化测试,都可能涉及到。本篇文章将详细讲解一个简单的Java工具类,用于发送HTTP请求,该工具类名为HttpURLUtils。 首先...

    压力测试java模拟

    在这个“压力测试java模拟”项目中,我们重点探讨如何利用Java语言来构建压力测试工具和场景,以确保我们的应用程序在实际运行环境中能够稳定、高效地工作。 Java作为一款强大的多平台编程语言,提供了丰富的库和...

    Java模拟HTTP Get Post请求 轻松实现校园BBS自动回帖

    总的来说,Java模拟HTTP Get和Post请求涉及到网络通信、HTTP协议理解和数据处理等多个方面。在实现校园BBS自动回帖时,除了理解基本的HTTP请求原理,还需要关注特定系统的认证机制、数据格式以及异常处理。这不仅...

Global site tag (gtag.js) - Google Analytics