使用HttpURLConnection请求字符串

URL url = new URL(address);// 初始化url对象
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 通过URL获取HttpURLConnection对象
		connection.setRequestMethod("POST");// 设置请求方法,例如post或者get
		connection.setConnectTimeout(10000);// 设置超时时间
		connection.setDoOutput(true);// 设置是否可以输出数据
		connection.setDoInput(true);// 设置是否可以读取数据
		connection.setUseCaches(false);// 设置是否使用缓存
		connection.setFollowRedirects(false);// 设置是否自动执行重定向
		connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");// 使用标准编码格式编码参数的键值
		connection.connect();
		String message = "method=login&name=请求成功,方法为login";
		OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "utf-8");
		BufferedWriter writer = new BufferedWriter(out);
		writer.write(message);
		writer.flush();
		writer.close();
		int code = connection.getResponseCode();
		if (code == HttpURLConnection.HTTP_OK) {
			InputStream inputStream = connection.getInputStream();
			// 创建字节数组输出流,用来输出读取到的内容
			ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
			// 创建缓存大小
			byte[] buffer = new byte[1024];
			int len = -1;// 设置读取的长度
			while ((len = inputStream.read(buffer)) != -1) {// 当输入流中没有数据时,返回-1
				outputStream.write(buffer, 0, len);
			}
			// 将数组转成字符串
			String result = outputStream.toString();
			Log.e("result", result);
			inputStream.close();
			outputStream.close();
		}


加入我的行列:

(嘿嘿嘿,点击这里关于我哦,分享小知识):https://www.jianshu.com/p/7d19f0df5b6b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值