post获取 java_JAVA POST 获取数据

package com.youotech.tl_cons_credit_rating;

/*

* @Title:TestZScore

* @Description:tl_cons_credit_rating com.youotech.tl_cons_credit_rating

* @Author:gigi gao

* @Version: v1.0

* @CreateDate:2020/5/12 13:35

* @Copyright © 2019-2020

*/

import com.alibaba.fastjson.JSONObject;

import org.apache.http.HttpEntity;

import org.apache.http.HttpResponse;

import org.apache.http.NameValuePair;

import org.apache.http.client.HttpClient;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.util.EntityUtils;

import java.util.ArrayList;

import java.util.List;

public class TestZScore {

public static void main(String[] args) {

// String filePath = "D:\\一户一策6月明细.xlsx";

// InputStream fis = null;

// try {

// fis = new FileInputStream(filePath);

// Workbook workbook = null;

// if (filePath.endsWith(".xlsx")) {

// workbook = new XSSFWorkbook(fis);

// } else if (filePath.endsWith(".xls") || filePath.endsWith(".et")) {

// workbook = new HSSFWorkbook(fis);

// }

// fis.close();

// /* 读EXCEL文字内容 */

// // 获取第一个sheet表,也可使用sheet表名获取

// Sheet sheet = workbook.getSheetAt(0);

// // 获取行

// Iterator rows = sheet.rowIterator();

// Row row;

// Cell cell;

//

// DateFormat df = new DateFormat();

//

// List list = new ArrayList<>();

// int j = 0;

//

// while (rows.hasNext()) {

// row = rows.next();

// j++;

// if (j == 1) {

// continue;

// }

// // 获取单元格

// Iterator cells = row.cellIterator();

// C_CONS_One_Cons_One_Policy obj = new C_CONS_One_Cons_One_Policy();

// int i = 0;

// while (cells.hasNext()) {

// i++;

// cell = cells.next();

// String cellValue = POIUtil.getCellValue(cell);

// // System.out.print(cellValue + "******");

// if (i == 1) {

// obj.setORGNO(cellValue);

// }

// if (i == 2) {

// obj.setCONSNO(cellValue);

// }

// if (i == 3) {

// obj.setCONSNAME(cellValue);

// }

// if (i == 4) {

// obj.setRISK_DESC(cellValue);

// }

// if (i == 5) {

// obj.setRISK_LEVEL(cellValue);

// }

// if (i == 6) {

// obj.setCHANGE_DESC(cellValue);

// }

// if (i == 7) {

// obj.setFEE_PERSON(cellValue);

// }

// if (i == 8) {

// obj.setMONTHLY_AVG_FEE(Double.parseDouble(cellValue));

// }

// if (i == 9) {

// obj.setONE_CONS_ONE_POLICY_PLAN(cellValue);

// }

// }

// list.add(obj);

// }

// System.out.println("******************" + list.size() + "******************");

// c_cons_one_cons_one_policyService.insertBatch(list);

// } catch (FileNotFoundException e) {

// e.printStackTrace();

// } catch (IOException e) {

// e.printStackTrace();

// } finally {

// if (null != fis) {

// try {

// fis.close();

// } catch (IOException e) {

// e.printStackTrace();

// }

// }

// }

try {

HttpClient client = new DefaultHttpClient(); //构建一个Client

HttpPost post = new HttpPost("http://119.23.59.186:18889/api/Account/Login"); //构建一个POST请求

// 构建表单参数

List formParams = new ArrayList();

formParams.add(new BasicNameValuePair("UserID", "******"));

formParams.add(new BasicNameValuePair("Password", "123456"));

formParams.add(new BasicNameValuePair("client", "0"));

formParams.add(new BasicNameValuePair("Language", "cn"));

UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formParams, "UTF-8");//将表单参数转化为“实体”

post.setEntity(entity); //将“实体“设置到POST请求里

HttpResponse response = client.execute(post);//提交POST请求

HttpEntity result = response.getEntity();//拿到返回的HttpResponse的"实体"

String content = EntityUtils.toString(result);

//用httpcore.jar提供的工具类将"实体"转化为字符串打印到控制台

System.out.println("************************************开始************************************");

System.out.println(content);

String jsonObject = content.replace("\\", "").substring(1);

jsonObject = jsonObject.substring(0, jsonObject.length() - 1);

JSONObject jsonObject2 = JSONObject.parseObject(jsonObject);

JsonRootBean mm = JSONObject.toJavaObject(jsonObject2, JsonRootBean.class);

System.out.println("************************************结束************************************");

HttpPost post2 = new HttpPost("http://ip:port/api/Monitor/ChartYGDL");

post2.setHeader("Authorization", "Bearer " + mm.getToken());

post2.setHeader("Token", mm.getToken());

List formParams2 = new ArrayList();

formParams2.add(new BasicNameValuePair("PrivAddr", "%2FEnergy%2Fygdl.html"));

formParams2.add(new BasicNameValuePair("ammeterID", ""));

formParams2.add(new BasicNameValuePair("areaID", "0"));

formParams2.add(new BasicNameValuePair("dateType", "mi15"));

formParams2.add(new BasicNameValuePair("endTime", "2020-08-20 00:00"));

formParams2.add(new BasicNameValuePair("endTime2", ""));

formParams2.add(new BasicNameValuePair("isCompare", "false"));

formParams2.add(new BasicNameValuePair("startTime", "2020-08-19 00:00"));

formParams2.add(new BasicNameValuePair("startTime2", ""));

formParams2.add(new BasicNameValuePair("valueType", "SJZ"));

UrlEncodedFormEntity entity2 = new UrlEncodedFormEntity(formParams2, "UTF-8");//将表单参数转化为“实体”

post2.setEntity(entity2); //将“实体“设置到POST请求里

HttpResponse response2 = client.execute(post2);//提交POST请求

HttpEntity result2 = response2.getEntity();//拿到返回的HttpResponse的"实体"

String content2 = EntityUtils.toString(result2);

//用httpcore.jar提供的工具类将"实体"转化为字符串打印

content2 = content2.replace("\\", "").substring(1);

content2 = content2.substring(0, content2.length() - 1);

System.out.println(content2);

} catch (Exception e) {

e.printStackTrace();

}

}

}

原文:https://www.cnblogs.com/gigi2653/p/13531291.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
Java发送POST请求的步骤如下: 1. 创建一个URL对象,该对象表示了要请求的URL。 2. 创建一个URLConnection对象,该对象表示了URL对象的连接。 3. 设置URLConnection对象的一些属性,例如请求方法、请求头等等。 4. 打开URLConnection连接,并且向URLConnection对象中写入请求参数。 5. 调用URLConnection对象的getInputStream()方法获取服务器的响应结果。 6. 对服务器的响应结果进行处理。 下面是一个Java发送POST请求的示例代码: ```java import java.io.*; import java.net.*; public class PostDemo { public static void main(String[] args) throws Exception { String urlStr = "http://example.com/post"; String paramStr = "param1=value1&param2=value2"; URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置请求方法为POST conn.setRequestMethod("POST"); // 设置请求头 conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setRequestProperty("Content-Length", String.valueOf(paramStr.length())); // 打开连接,并且向URLConnection对象中写入请求参数 conn.setDoOutput(true); OutputStream os = conn.getOutputStream(); os.write(paramStr.getBytes()); os.flush(); os.close(); // 获取服务器的响应结果 InputStream is = conn.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line; while ((line = br.readLine()) != null) { System.out.println(line); } // 关闭流和连接 br.close(); is.close(); conn.disconnect(); } } ``` 在上面的代码中,我们首先创建了一个URL对象表示要请求的URL,然后创建了一个HttpURLConnection对象表示URL对象的连接。 之后,我们设置了请求方法为POST,并且设置了请求头,接着调用conn.setDoOutput(true)表示打开连接,并且向URLConnection对象中写入请求参数,然后将参数写入连接的输出流中。 最后,我们获取服务器的响应结果,并且对其进行处理。处理完毕后,我们关闭流和连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值