码迷,mamicode.com
首页 > Web开发 > 详细

Http请求Demo

时间:2020-04-27 15:48:45      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:max   hue   地址   pre   imp   unit   checkurl   method   eth   

1、maven依赖

<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.10</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.6</version>
</dependency>

2、代码
package com.antaiib.atenergy.dao;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class HttpURLConnectionHelper {

public static String sendRequest(String urlParam, String requestType) {
HttpURLConnection con = null;
BufferedReader buffer = null;
StringBuffer resultBuffer = null;

try {
URL url = new URL(urlParam);
//得到连接对象
con = (HttpURLConnection) url.openConnection();
//设置请求类型
con.setRequestMethod(requestType);
//设置请求需要返回的数据类型和字符集类型
con.setRequestProperty("Content-Type", "application/json;charset=utf-8");
//允许写出
con.setDoOutput(true);
//允许读入
con.setDoInput(true);
//不使用缓存
con.setUseCaches(false);
//得到响应码
int responseCode = con.getResponseCode();

if (responseCode == HttpURLConnection.HTTP_OK) {
//得到响应流
InputStream inputStream = con.getInputStream();
//将响应流转换成字符串
resultBuffer = new StringBuffer();
String line;
buffer = new BufferedReader(new InputStreamReader(inputStream, "utf-8"));
while ((line = buffer.readLine()) != null) {
resultBuffer.append(line);
}
return resultBuffer.toString();
}

} catch (Exception e) {
e.printStackTrace();
}
return "";
}

public static void main(String[] args) throws UnsupportedEncodingException {
String unitCode = "520200000000";
String content = "hUEOFUcXHTfag+bxy4NNlYfglwiCMdBk6Fp9mVFKAByg4Q0BSNHAq5wfVM2Ue1+WfZzCHAvUjB1wkauf9Vgu4MKTxOYaG1zOlTwz1erV1BE6UoumllHvQ1HBxbQ1PmcX70a/PywLZsTKgLXnWvduXppvWStaD/s12inlDrhtjJQ8uOA678xFsqfX3AQ0zdPirWLon/TLoC9oNct+kBdUy8T5Vuwy6x2PkrVqvq52zU12HPb+ADV5jHHrddpG8THMd0fqn/L7wIONcpajIAaUxH0TZOqkfiuUM+QZMdzSY58dbJZaB0daSjsxG8LCK7zPbgRSfaHwOsUMKXBjZ1S+9Q3ICxb+ONdoV705aSKvLid64POBS9oifMoq7gCsNubGZZBpbqahOSny2dd7cOsqTeFoXO1w/lpFxU7Qy+g443SpYKR3tWeydlYE3jt1Yci4xD8IJxejxgN7C1OR4kE0bTMSxZ1dpMweOUzhddhJFRQKptSOp2vo8Qk/jESj301IqNnUq8liPlEzCsbXLUNvOn+IQWVqUPN31iUWiwCPo0m0laRCFCUMxaDlaNInLhD4nrMr9EMAy1JDJCHkffseE/5q1LKMsnF7LDx6hB2tTIzQA9kXqLvIAbAjbL+jYLry1y+r/UrTmisOY+Tdhp0E79WiKWRO9IbzEzFTShC34JsRyycQXlgyEw92cz8WAEZqL1YDxQkpX+DK0j9hCGeycCTcR3FJFIA34m2+euPUYSpuemleds70HTnqdOvhthYPBotipMmdx8SS6mXIjKNY14YagadNX1rXxIKGzzC4FD6inqnmlOZfcg/JvJH9BEEVlKfIyRIw5PBo/3EjF8lL40urDOuM9MhMyJobfjR6NUfdVZtauXR8QYumtQ6X80d7eD6aKfPSB4L+eAQhE0yrDBXnCVk1Z5DHtn4+kd2ewvzff8+Oqg8CJjdoNof7dxpxUFTs7KrTepLIwqhdeLi87wEfE5IN62WXmFqwy2cY7xQ2O795YIke7YCm8BJ3C73i";

content = URLEncoder.encode(content,"utf-8");
String delalUrl ="http://ip地址/energy/dealData?content="+ content +"&unitCode="+unitCode;
System.out.println(sendRequest(delalUrl,"POST"));

// String publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCLz2yI+4AnRDJrKLQxb4kKKv2p5DW+u1iH60Xv+SaVYMADQAdKekBqPMAXWd/CHNqS1HrmtXuojgzHFP3tmAFk5ipvTcPL4RklXulcqQ4xaz8S+cnMBQTbVhgfZhJOGuum6CDnP3+6OEXbfuF9A7dYQvJo+Dho8u+G60qfX2DFFQIDAQAB";
// publicKey = URLEncoder.encode(publicKey,"utf-8");
//
// String uploadKeyUrl = "http://ip地址/energy/uploadPublicKey?publicKey=" + publicKey + "&unitCode=" + unitCode;
//
// System.out.println(sendRequest(uploadKeyUrl, "POST"));
//
// String checkUrl ="http://ip地址/energy/getPublicKey?unitCode="+unitCode;
// System.out.println(sendRequest(checkUrl,"GET"));
}
}
 

Http请求Demo

标签:max   hue   地址   pre   imp   unit   checkurl   method   eth   

原文地址:https://www.cnblogs.com/lzq930/p/12786628.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!