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