http接口调用
来源:互联网 发布:交换机网络克隆模式 编辑:程序博客网 时间:2024/06/06 06:51
package zzx;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class HttpUtils {
public static final String GET_URL = "http://192.168.70.181:9999/th-gjj/PersonalRegisterAction_getPersonMessByCard.action?zjhm=220502440716081";
// public static final String POST_URL = "http://112.4.27.9/mall-back/if_user/store_list";
// 妙兜测试接口
public static final String POST_URL =
"http://192.168.70.181:9999/th-gjj/PersonalRegisterAction_getPersonMessByCardAndName.action?zjhm=220502440716081&xingming=王佰贵";
/**
* 接口调用 GET
*/
public static void httpURLConectionGET() {
try {
URL url = new URL(GET_URL); // 把字符串转换为URL请求地址
HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 打开连接
connection.connect();// 连接会话
// 获取输入流
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {// 循环读取流
sb.append(line);
}
br.close();// 关闭流
connection.disconnect();// 断开连接
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
System.out.println("失败!");
}
}
/**
* 接口调用 POST
*/
public static void httpURLConnectionPOST () {
try {
URL url = new URL(POST_URL);
// 将url 以 open方法返回的urlConnection 连接强转为HttpURLConnection连接 (标识一个url所引用的远程对象连接)
HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 此时cnnection只是为一个连接对象,待连接中
// 设置连接输出流为true,默认false (post 请求是以流的方式隐式的传递参数)
connection.setDoOutput(true);
// 设置连接输入流为true
connection.setDoInput(true);
// 设置请求方式为post
connection.setRequestMethod("POST");
// post请求缓存设为false
connection.setUseCaches(false);
// 设置该HttpURLConnection实例是否自动执行重定向
connection.setInstanceFollowRedirects(true);
// 设置请求头里面的各个属性 (以下为设置内容的类型,设置为经过urlEncoded编码过的from参数)
// application/x-javascript text/xml->xml数据 application/x-javascript->json对象 application/x-www-form-urlencoded->表单数据
// ;charset=utf-8 必须要,不然妙兜那边会出现乱码【★★★★★】
//connection.setRequestProperty("Content-Type", "application/x-javascript->json;charset=utf-8");
connection.setRequestProperty("accept", "*/*;charset=UTF-8");
// 建立连接 (请求未开始,直到connection.getInputStream()方法调用时才发起,以上各个参数设置需在此方法之前进行)
connection.connect();
// // 创建输入输出流,用于往连接里面输出携带的参数,(输出内容为?后面的内容)
// DataOutputStream dataout = new DataOutputStream(connection.getOutputStream());
//
// String zjhm = "zjhm="+ URLEncoder.encode("zjhm", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
//// String passWord = "&passWord="+ URLEncoder.encode("10111", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
//// String idCard = "&idCard="+ URLEncoder.encode("1111", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
//
// //格式 parm = aaa=111&bbb=222&ccc=333&ddd=444
// String parm = zjhm;
//
// // 将参数输出到连接
// dataout.writeBytes(parm);
// // 输出完成后刷新并关闭流
// dataout.flush();
// dataout.close(); // 重要且易忽略步骤 (关闭流,切记!)
// System.out.println(connection.getResponseCode());
// System.out.println(connection.getInputStream());
// 连接发起请求,处理服务器响应 (从连接获取到输入流并包装为bufferedReader)
BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder(); // 用来存储响应数据
// 循环读取流,若不到结尾处
while ((line = bf.readLine()) != null) {
// sb.append(bf.readLine());
sb.append(line).append(System.getProperty("line.separator"));
}
bf.close(); // 重要且易忽略步骤 (关闭流,切记!)
connection.disconnect(); // 销毁连接
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// httpURLConectionGET();
httpURLConnectionPOST();
}
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class HttpUtils {
public static final String GET_URL = "http://192.168.70.181:9999/th-gjj/PersonalRegisterAction_getPersonMessByCard.action?zjhm=220502440716081";
// public static final String POST_URL = "http://112.4.27.9/mall-back/if_user/store_list";
// 妙兜测试接口
public static final String POST_URL =
"http://192.168.70.181:9999/th-gjj/PersonalRegisterAction_getPersonMessByCardAndName.action?zjhm=220502440716081&xingming=王佰贵";
/**
* 接口调用 GET
*/
public static void httpURLConectionGET() {
try {
URL url = new URL(GET_URL); // 把字符串转换为URL请求地址
HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 打开连接
connection.connect();// 连接会话
// 获取输入流
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {// 循环读取流
sb.append(line);
}
br.close();// 关闭流
connection.disconnect();// 断开连接
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
System.out.println("失败!");
}
}
/**
* 接口调用 POST
*/
public static void httpURLConnectionPOST () {
try {
URL url = new URL(POST_URL);
// 将url 以 open方法返回的urlConnection 连接强转为HttpURLConnection连接 (标识一个url所引用的远程对象连接)
HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 此时cnnection只是为一个连接对象,待连接中
// 设置连接输出流为true,默认false (post 请求是以流的方式隐式的传递参数)
connection.setDoOutput(true);
// 设置连接输入流为true
connection.setDoInput(true);
// 设置请求方式为post
connection.setRequestMethod("POST");
// post请求缓存设为false
connection.setUseCaches(false);
// 设置该HttpURLConnection实例是否自动执行重定向
connection.setInstanceFollowRedirects(true);
// 设置请求头里面的各个属性 (以下为设置内容的类型,设置为经过urlEncoded编码过的from参数)
// application/x-javascript text/xml->xml数据 application/x-javascript->json对象 application/x-www-form-urlencoded->表单数据
// ;charset=utf-8 必须要,不然妙兜那边会出现乱码【★★★★★】
//connection.setRequestProperty("Content-Type", "application/x-javascript->json;charset=utf-8");
connection.setRequestProperty("accept", "*/*;charset=UTF-8");
// 建立连接 (请求未开始,直到connection.getInputStream()方法调用时才发起,以上各个参数设置需在此方法之前进行)
connection.connect();
// // 创建输入输出流,用于往连接里面输出携带的参数,(输出内容为?后面的内容)
// DataOutputStream dataout = new DataOutputStream(connection.getOutputStream());
//
// String zjhm = "zjhm="+ URLEncoder.encode("zjhm", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
//// String passWord = "&passWord="+ URLEncoder.encode("10111", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
//// String idCard = "&idCard="+ URLEncoder.encode("1111", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
//
// //格式 parm = aaa=111&bbb=222&ccc=333&ddd=444
// String parm = zjhm;
//
// // 将参数输出到连接
// dataout.writeBytes(parm);
// // 输出完成后刷新并关闭流
// dataout.flush();
// dataout.close(); // 重要且易忽略步骤 (关闭流,切记!)
// System.out.println(connection.getResponseCode());
// System.out.println(connection.getInputStream());
// 连接发起请求,处理服务器响应 (从连接获取到输入流并包装为bufferedReader)
BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder(); // 用来存储响应数据
// 循环读取流,若不到结尾处
while ((line = bf.readLine()) != null) {
// sb.append(bf.readLine());
sb.append(line).append(System.getProperty("line.separator"));
}
bf.close(); // 重要且易忽略步骤 (关闭流,切记!)
connection.disconnect(); // 销毁连接
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// httpURLConectionGET();
httpURLConnectionPOST();
}
}
阅读全文
0 0
- 调用http接口操作
- C#调用HTTP接口
- httpclient http接口调用
- java调用http接口
- http/https接口调用
- http接口调用
- java调用http接口
- C#调用HTTP接口
- 【Java】调用http接口
- C#调用HTTP接口
- java 调用http接口
- java调用http接口
- http接口调用
- PowerBuilder 调用http接口
- 7.调用HTTP接口
- java调用http接口
- http请求接口,http接口远程调用
- 如何调用一个http接口
- TP5 路由相关信息摘记
- 计蒜客-联想专卖店大促销 (二分答案)
- stm32内存空间分配
- tomcat删除webapp下项目后,重启start.bat闪退的解决办法。
- C# string.Format格式化字符串
- http接口调用
- 【openjudge】Maximum sum
- Mac下安装MariaDB
- 设计模式--责任链模式--Java实现
- 路由表的生成算法
- MySQL5.7 新特性
- 自定义 URL Scheme 完全指南
- 工业化、响应式的的CSS3 grid布局应用及其向后兼容问题-- 上 --(翻译自smashingmagazine,有删改)
- 第三章 数据缓冲区高速缓冲