parent
d6c10e03be
commit
2eed9dba93
@ -0,0 +1,200 @@ |
|||||||
|
package com.bellmann.common.util; |
||||||
|
|
||||||
|
import com.zznode.cap.api.CAP; |
||||||
|
|
||||||
|
import java.io.BufferedReader; |
||||||
|
import java.io.IOException; |
||||||
|
import java.io.InputStreamReader; |
||||||
|
import java.io.PrintWriter; |
||||||
|
import java.net.URL; |
||||||
|
import java.net.URLConnection; |
||||||
|
|
||||||
|
public class HttpRequestUtil { |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 向指定URL发送GET方法的请求 |
||||||
|
* |
||||||
|
* @param url |
||||||
|
* 发送请求的URL |
||||||
|
* @param param |
||||||
|
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 |
||||||
|
* @return URL 所代表远程资源的响应结果 |
||||||
|
*/ |
||||||
|
public static String sendGet(String url, String param) { |
||||||
|
String result = ""; |
||||||
|
BufferedReader in = null; |
||||||
|
try { |
||||||
|
String urlNameString = url + "?" + param; |
||||||
|
URL realUrl = new URL(urlNameString); |
||||||
|
// 打开和URL之间的连接
|
||||||
|
URLConnection conn = realUrl.openConnection(); |
||||||
|
// 设置通用的请求属性
|
||||||
|
conn.setConnectTimeout(20000); |
||||||
|
conn.setRequestProperty("Content-Type", "application/json"); |
||||||
|
|
||||||
|
|
||||||
|
// 建立实际的连接
|
||||||
|
conn.connect(); |
||||||
|
// 获取所有响应头字段
|
||||||
|
//Map<String, List<String>> map = connection.getHeaderFields();
|
||||||
|
// 遍历所有的响应头字段
|
||||||
|
// for (String key : map.keySet()) {
|
||||||
|
// System.out.println(key + "--->" + map.get(key));
|
||||||
|
// }
|
||||||
|
// 定义 BufferedReader输入流来读取URL的响应
|
||||||
|
in = new BufferedReader(new InputStreamReader( |
||||||
|
conn.getInputStream(),"utf-8")); |
||||||
|
String line; |
||||||
|
while ((line = in.readLine()) != null) { |
||||||
|
result += line; |
||||||
|
} |
||||||
|
} catch (Exception e) { |
||||||
|
//System.out.println("发送GET请求出现异常!" + e);
|
||||||
|
CAP.trException(e); |
||||||
|
} |
||||||
|
// 使用finally块来关闭输入流
|
||||||
|
finally { |
||||||
|
try { |
||||||
|
if (in != null) { |
||||||
|
in.close(); |
||||||
|
} |
||||||
|
} catch (Exception e2) { |
||||||
|
CAP.trException(e2); |
||||||
|
} |
||||||
|
} |
||||||
|
return result; |
||||||
|
} |
||||||
|
/** |
||||||
|
* 向指定URL发送GET方法的请求 |
||||||
|
* |
||||||
|
* @param url |
||||||
|
* 发送请求的URL |
||||||
|
* @param param |
||||||
|
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 |
||||||
|
* @return URL 所代表远程资源的响应结果 |
||||||
|
*/ |
||||||
|
public static String sendGet(String url, String param,String key,String appId,String requestId) { |
||||||
|
String result = ""; |
||||||
|
BufferedReader in = null; |
||||||
|
try { |
||||||
|
String urlNameString = url + "?" + param; |
||||||
|
URL realUrl = new URL(urlNameString); |
||||||
|
// 打开和URL之间的连接
|
||||||
|
URLConnection conn = realUrl.openConnection(); |
||||||
|
// 设置通用的请求属性
|
||||||
|
conn.setConnectTimeout(20000); |
||||||
|
conn.setRequestProperty("Content-Type", "application/json"); |
||||||
|
conn.setRequestProperty("X-APP-KEY", key); |
||||||
|
conn.setRequestProperty("X-APP-ID", appId); |
||||||
|
conn.setRequestProperty("X-CTG-Request-ID", requestId); |
||||||
|
|
||||||
|
// 建立实际的连接
|
||||||
|
conn.connect(); |
||||||
|
// 获取所有响应头字段
|
||||||
|
//Map<String, List<String>> map = connection.getHeaderFields();
|
||||||
|
// 遍历所有的响应头字段
|
||||||
|
// for (String key : map.keySet()) {
|
||||||
|
// System.out.println(key + "--->" + map.get(key));
|
||||||
|
// }
|
||||||
|
// 定义 BufferedReader输入流来读取URL的响应
|
||||||
|
in = new BufferedReader(new InputStreamReader( |
||||||
|
conn.getInputStream(),"utf-8")); |
||||||
|
String line; |
||||||
|
while ((line = in.readLine()) != null) { |
||||||
|
result += line; |
||||||
|
} |
||||||
|
} catch (Exception e) { |
||||||
|
//System.out.println("发送GET请求出现异常!" + e);
|
||||||
|
CAP.trException(e); |
||||||
|
} |
||||||
|
// 使用finally块来关闭输入流
|
||||||
|
finally { |
||||||
|
try { |
||||||
|
if (in != null) { |
||||||
|
in.close(); |
||||||
|
} |
||||||
|
} catch (Exception e2) { |
||||||
|
CAP.trException(e2); |
||||||
|
} |
||||||
|
} |
||||||
|
return result; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 向指定 URL 发送POST方法的请求 |
||||||
|
* |
||||||
|
* @param url |
||||||
|
* 发送请求的 URL |
||||||
|
* @param param |
||||||
|
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 |
||||||
|
* @return 所代表远程资源的响应结果 |
||||||
|
*/ |
||||||
|
public static String sendPost(String url, String param) { |
||||||
|
PrintWriter out = null; |
||||||
|
BufferedReader in = null; |
||||||
|
String result = ""; |
||||||
|
try { |
||||||
|
URL realUrl = new URL(url); |
||||||
|
// 打开和URL之间的连接
|
||||||
|
URLConnection conn = realUrl.openConnection(); |
||||||
|
// 设置通用的请求属性
|
||||||
|
conn.setRequestProperty("accept", "*/*"); |
||||||
|
conn.setRequestProperty("connection", "Keep-Alive"); |
||||||
|
conn.setRequestProperty("user-agent", |
||||||
|
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); |
||||||
|
// 发送POST请求必须设置如下两行
|
||||||
|
conn.setDoOutput(true); |
||||||
|
conn.setDoInput(true); |
||||||
|
// 获取URLConnection对象对应的输出流
|
||||||
|
out = new PrintWriter(conn.getOutputStream()); |
||||||
|
// 发送请求参数
|
||||||
|
out.print(param); |
||||||
|
// flush输出流的缓冲
|
||||||
|
out.flush(); |
||||||
|
// 定义BufferedReader输入流来读取URL的响应
|
||||||
|
in = new BufferedReader( |
||||||
|
new InputStreamReader(conn.getInputStream())); |
||||||
|
String line; |
||||||
|
while ((line = in.readLine()) != null) { |
||||||
|
result += line; |
||||||
|
} |
||||||
|
} catch (Exception e) { |
||||||
|
System.out.println("发送 POST 请求出现异常!"+e); |
||||||
|
e.printStackTrace(); |
||||||
|
} |
||||||
|
//使用finally块来关闭输出流、输入流
|
||||||
|
finally{ |
||||||
|
try{ |
||||||
|
if(out!=null){ |
||||||
|
out.close(); |
||||||
|
} |
||||||
|
if(in!=null){ |
||||||
|
in.close(); |
||||||
|
} |
||||||
|
} |
||||||
|
catch(IOException ex){ |
||||||
|
ex.printStackTrace(); |
||||||
|
} |
||||||
|
} |
||||||
|
return result; |
||||||
|
} |
||||||
|
|
||||||
|
//调用
|
||||||
|
public static void main(String[] args) { |
||||||
|
|
||||||
|
String param="BussinessType=ADAccount&IPVersion=1&InternetIP=18.16.5.4&InternetPort=5509"; |
||||||
|
//发送 GET 请求
|
||||||
|
String s=HttpRequestUtil.sendGet("http://172.13.128.80:6080/itms/order", param,"UtOCzqb67d3sN12Kts4URwy8","FFnN2hso42Wego3pWq4X5qlu","92598bee-7d30-4086-afc9-a7be6bd2cda0"); |
||||||
|
//String s = HttpRequest.sendPost("http://172.13.128.80:6080/itms/order", params);
|
||||||
|
System.out.println(s); |
||||||
|
|
||||||
|
//发送 POST 请求
|
||||||
|
// String sr=HttpRequest.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456");
|
||||||
|
// System.out.println(sr);
|
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@ |
|||||||
|
package com.bellmann.model.form; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
@Data |
||||||
|
public class MergeOrderForm { |
||||||
|
|
||||||
|
private String logicId; |
||||||
|
|
||||||
|
private String serviceName; |
||||||
|
} |
Loading…
Reference in new issue