Java利用HttpURLConnection发送请求

原创 2015年11月19日 14:51:30

1、post请求

String urlStr = "http://localhost:8080/user/sendMessage";
	String result = "";
	URL url = null;
	HttpURLConnection conn = null;
	OutputStream os = null;
	BufferedReader in = null;
	try {
		url = new URL(urlStr);
		conn= (HttpURLConnection) url.openConnection();
		conn.setDoInput(true);
		conn.setDoOutput(true);
		conn.setUseCaches(false);
		//设置连接超时
		conn.setConnectTimeout(50000);
		//设置读取超时
		conn.setReadTimeout(50000);	
		conn.setRequestMethod("POST");
		conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
		conn.connect();
		//参数
		String param = "name=xxx&token=xxx";
		//写入数据
		os = conn.getOutputStream();
		os.write(param.getBytes("UTF-8"));
		os.flush();
		os.close();
		//读取返回数据
		if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
			in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
			String inputLine;
			while ((inputLine = in.readLine()) != null) {
				result += inputLine;
			}
			in.close();
		}
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		if (conn != null) conn.disconnect();
	}
 2、get请求

String urlStr = "http://localhost:8080/user/sendMessage?&name=xxx&token=xxx";
	BufferedReader reader = null;
	String line = null;
	StringBuffer result = new StringBuffer();
	URL url;
	try {
		url = new URL(urlStr);
		HttpURLConnection con = (HttpURLConnection) url.openConnection();
		con.setUseCaches(false);
		reader = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
		while (null != (line = reader.readLine())) {
			result.append(line);
		}
		if (reader != null) {
			reader.close();
		}
	} catch (Exception e) {
		e.printStackTrace();
	}



版权声明:本文为博主原创文章,未经博主允许不得转载。

GET、POST请求处理中文问题(用HttpURLConnection模拟发送请求)

一、首先是用HttpURLConnection来分别构造GET和POST请求,代码如下 package com.siwen.net; import java.io.BufferedReader; ...

Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息

本人所使用软件 eclipse fiddle UC浏览器 分析请求信息以知乎(https://www.zhihu.com)为例,模拟登陆请求,获取登陆后首页,首先就是分析请求信息。用UC浏览器F12,...

Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息

本人所使用软件 eclipsefiddleUC浏览器 分析请求信息 以知乎(https://www.zhihu.com)为例,模拟登陆请求,获取登陆后首页,首先就是分析请求信息。 ...

Java利用HttpURLConnection发送post请求上传文件

在页面里实现上传文件不是什么难事,写个form,加上enctype = "multipart/form-data",在写个接收的就可以了,没什么难的,如果要用java.net.HttpURLConne...
  • fushou
  • fushou
  • 2012年05月14日 14:14
  • 8699

Android/java 利用HttpUrlConnection 发送put请求,携带json参数

之前关于Http请求基本上只接触过GET和POST

java从本地向另外一个地址发送请求

1.说明 现实开发中我们可能要请求别人的借口,需要向别人的项目发起get请求,下面简单实现下怎么向别人的项目发起get请求。 2.代码示例 一般情况这种业务逻辑我们都写在service层,为了给ser...
  • shasiqq
  • shasiqq
  • 2016年04月20日 13:58
  • 1328
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java利用HttpURLConnection发送请求
举报原因:
原因补充:

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