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();
	}



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

相关文章推荐

HttpURLConnection往服务器发送请求

HttpURLConnection往服务器发送请求
  • sshzf
  • sshzf
  • 2015-11-13 10:10
  • 130

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中使用POST和GET发送请求

HTTP和HTTPS区别HTTP和HTTPS最主要的区别是前者发送之前需要给发送器添加证书,而后者不需要。使用POST和GET发送请求创建一个CloseableHttpClient发送器Pooling...

Java使用HttpClient库发送请求

HttpClient介绍HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版...

spring MVC 管理HttpClient---实现在java中直接向Controller发送请求

在spring MVC中,大多数时候是由客户端的页面通过ajax等方式向controller发送请求,但有时候需要在Java代码中直接向controller发送请求,这时可以使用HttpCilent实...

java以json格式向后台服务器接口发送请求

代码如下 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException...

Java Http GET POST发送请求

Java Http GET POST发送请求本文写了1个java 发送GET请求以及2个java 发送POST请求,新手,不喜勿喷!背景: 这是一个使用魔宝支付的demo,首先需要移动端提交商城订...

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

在页面里实现上传文件不是什么难事,写个form,加上enctype = "multipart/form-data",在写个接收的就可以了,没什么难的,如果要用java.net.HttpURLConne...
  • fushou
  • fushou
  • 2012-05-14 14:14
  • 8359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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