使用java模拟向web服务器发送get和post请求

原创 2014年04月17日 17:08:25
新手试试水,写的不好的地方还望各位大神指教。


package com.weixin.base.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;


/**
 * 实现http连接
 * 
 * @author dong
 * 
 */
public class HttpImpl implements Http {
	/* (non-Javadoc)
	 * @see com.weixin.base.util.HttpAPI#sendGet(java.lang.String)
	 */
	@Override
	public String sendGet(String requestUrl) {
		StringBuffer buffer = new StringBuffer();
		try {
			URL url = new URL(requestUrl);
			
			//获得资源输入流
			InputStream inputStream = url.openStream();
			
			// 将返回的输入流转换成字符串
			InputStreamReader inputStreamReader = new InputStreamReader(
					inputStream, "utf-8");
			BufferedReader bufferedReader = new BufferedReader(
					inputStreamReader);

			String str = null;
			while ((str = bufferedReader.readLine()) != null) {
				buffer.append(str);
			}
			bufferedReader.close();
			inputStreamReader.close();
			// 释放资源
			inputStream.close();
			inputStream = null;
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return buffer.toString();
	}

	/* (non-Javadoc)
	 * @see com.weixin.base.util.HttpAPI#sendPost(java.lang.String, java.lang.String)
	 */
	@Override
	public String sendPost(String requestUrl, String outputStr) {
		StringBuffer buffer = new StringBuffer();

		try {
			URL url = new URL(requestUrl);
			URLConnection httpUrlConn = url.openConnection();
			//
			httpUrlConn.setDoOutput(true);
			httpUrlConn.setDoInput(true);
			
			OutputStream outputStream = httpUrlConn.getOutputStream();
			// 当有数据需要提交时
			if (null != outputStr) {
				// 注意编码格式,防止中文乱码
				outputStream.write(outputStr.getBytes("UTF-8"));	
			}
			outputStream.close();

			// 将返回的输入流转换成字符串
			InputStream inputStream = httpUrlConn.getInputStream();
			InputStreamReader inputStreamReader = new InputStreamReader(
					inputStream, "utf-8");
			BufferedReader bufferedReader = new BufferedReader(
					inputStreamReader);

			String str = null;
			while ((str = bufferedReader.readLine()) != null) {
				buffer.append(str);
			}
			bufferedReader.close();
			inputStreamReader.close();
			// 释放资源
			inputStream.close();
			inputStream = null;
			// httpUrlConn.;
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return buffer.toString();
	}

	public static void main(String[] args) {

	}
}




                

REST模拟GET,POST,PUT,DELETE请求工具

  • 2013年03月13日 17:32
  • 822KB
  • 下载

通过HttpWebRequest分别向服务器发送GET或POST请求

10. 通过HttpWebRequest分别向服务器发送GET或POST请求2009-09-17 16:52:45|  分类: 知识代码库 |  标签: |字号大中小 订阅 1.建立一个控制台应用程序...
  • lzid2008
  • lzid2008
  • 2011-07-14 14:06:09
  • 1567

JavaWeb---get请求和Post请求

1.get请求:在不指定请求方式的情况下默认为get请求。(例如直接在地址栏输入请求地址。) 不经过Form提交数据而直接以输入网址,或者单击连接的方式访问Servlet也被看做是Get方式提交数据...
  • u011573551
  • u011573551
  • 2016-08-09 11:22:20
  • 998

HTTP_POST登录论坛

  • 2011年07月19日 20:35
  • 74KB
  • 下载

向服务器端发送请求 GET POST

1.向服务器端发送请求并携带数据 baseURL:主机地址 真正的url在后边+?+数据键值对(用&分隔多个) 问号后即查询字符串 e.g.http://192.168.1.100:8081/se...
  • qq_35539645
  • qq_35539645
  • 2016-07-19 17:10:26
  • 436

发送请求,格式化JSON

  • 2015年05月24日 20:49
  • 18KB
  • 下载

javaweb使用get与post请求json数据并解析

一,请求方式: String url="http://api.map.baidu.com/geocoder/v2/"; String param="ak=fMKetT9DWpZfDOYmZM3V0cX...
  • kunzai6
  • kunzai6
  • 2016-09-30 11:12:01
  • 1001

java模拟post请求

  • 2014年03月13日 09:41
  • 5KB
  • 下载

自用的Javaweb中Get和Post请求方法

Get方法 public String doGet(String url, String... param) { String result = ""; Buffer...
  • ysk_xh_521
  • ysk_xh_521
  • 2017-08-20 10:03:39
  • 9299

spring boot web开发中模拟发送http请求的前端单元测试方法

以前的web开发活动中,每逢前端测试我都不得不打开浏览器一一点击按钮,或者输入url路径才能,之后才能在界面查看测试结果。后来试图在IDE中进行测试,经过一段学习,我发现如下方法,现直接给出代发示例:...
  • m0_37828249
  • m0_37828249
  • 2017-07-19 09:35:36
  • 287
收藏助手
不良信息举报
您举报文章:使用java模拟向web服务器发送get和post请求
举报原因:
原因补充:

(最多只允许输入30个字)