Java 以数据流的形式发送数据request Java 数据封装到request中
创始人
2024-05-21 04:35:50
0

        Java 以数据流的形式发送数据request Java 数据封装到request中

一、描述

        1、在做微信支付结果通知的时候,看到一个描述:微信会把相关支付结果及用户信息通过数据流的形式发送给商户 ,那么java如何通过数据流的形式发送数据呢?

二、代码实现

        1、使用 HttpURLConnection 实现

public static String doPostFileStreamAndJsonObj(String url , String json) {String result = "";// 请求返回参数try {URL u = new URL(url);HttpURLConnection conn = (HttpURLConnection) u.openConnection();conn.setDoOutput(true);conn.setDoInput(true);conn.setUseCaches(false);conn.setRequestMethod("POST");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36");conn.setRequestProperty("Charsert", "UTF-8");// 这里的content-type 设置为json格式 --- 否则不能传输数据conn.setRequestProperty("Content-Type", "application/json");conn.setChunkedStreamingMode(10240000);// 定义输出流,有什么数据要发送的,直接后面append就可以,记得转成byte再appendOutputStream out = new DataOutputStream(conn.getOutputStream());byte[] end_data = json.getBytes(Charset.defaultCharset());// 定义最后数据分隔线// 发送流out.write(end_data);out.flush();out.close();// 定义BufferedReader输入流来读取URL的响应BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));String line = "";while ((line = reader.readLine()) != null) {result += line;}} catch (Exception e) {System.out.println("发送POST请求出现异常!" + e);e.printStackTrace();}return result;}

        2、SpringMVC中接收

@RequestMapping("/req/stream")
public String req(HttpServletRequest request) throws IOException {final StringBuffer sb = new StringBuffer();BufferedReader reader = request.getReader();String line ;while((line=  reader.readLine())!= null) {sb.append(line);}System.out.println("获取到结果是===>>>" + sb.toString());return sb.toString();
}

        3、测试步骤:

  • 启动服务: http://localhost:8080
  • 执行下面的测试代码,查看 服务中日志输出 和 代码返回结果
@Test
public void testStream () throws Exception{String url = "http://localhost:8080/httpStream/req/stream";Map data = new HashMap();data.put("id", "123");data.put("name", "王二狗");String doPost = HttpStreamUtil.doPostFileStreamAndJsonObj(url, JsonMapper.toJsonString(data));System.out.println(doPost);System.out.println("执行结束》。。");
} 

三、总结

        1、只要以 post - json的方式提交数据,即可使用 request.getReader(); 方式,获取数据。

Content-Type:application/json

--- postman 相关文章学习

https://thinkcode.blog.csdn.net/article/details/83114474

https://thinkcode.blog.csdn.net/article/details/115366637 

https://thinkcode.blog.csdn.net/article/details/116454823 

--- 微信支付相关文章

https://thinkcode.blog.csdn.net/article/details/110948517

https://thinkcode.blog.csdn.net/article/details/110927389 

 https://thinkcode.blog.csdn.net/article/details/109074212

 https://thinkcode.blog.csdn.net/article/details/109028220

 https://thinkcode.blog.csdn.net/article/details/88998211

相关内容

热门资讯

父母给长辈的新年祝福语 父母给长辈的新年祝福语  在现实生活或工作学习中,大家最不陌生的就是祝福语了吧,祝福语能给亲朋好带去...
小年是农历几月几日 小年也是中国的传统节日之一,那么您知道小年一般都是在什么时候吗?您知道2016年的小年是什么时候吗?...
夏季祝福语 夏季祝福语  在学习、工作、生活中,大家最不陌生的就是祝福语了吧,祝福语不限制字数,在运用上较为灵活...
简洁的元宵节的祝福语 简洁的元宵节的祝福语36句  元宵佳节多喜庆,合家团圆乐融融。心情愉快朋友聚,欢天喜地祝福送。身体健...
祝长辈叔叔生日快乐的简短祝福... 祝长辈叔叔生日快乐的简短祝福语(通用185句)  在日常学习、工作或生活中,要用到祝福语的地方还是很...
鼠年拜年祝福语 鼠年拜年祝福语通用15篇  在学习、工作乃至生活中,大家都写过祝福语吧,祝福语是指对人们的美好祝福的...
春节新年祝福语短信 2020年精选春节新年祝福语短信26句  "春"节到来喜气洋,"节"日快乐人更爽,"祝"愿新年大吉祥...
给清明节的祝福语 给清明节的祝福语(精选50句)  无论是在学校还是在社会中,大家都不可避免地要接触到祝福语吧,祝福语...
给长辈的祝福语 给长辈的祝福语(精选325句)  在平日的学习、工作和生活里,大家总免不了要接触或使用祝福语吧,根据...
母亲节温馨祝福语短信 精选母亲节温馨祝福语短信集合45句  赋予我们生命的,是您;教会我们走路的,是您;抚育我们成长的,是...
暖心大年初一简短祝福语 暖心大年初一简短祝福语(精选110句)  在平日的学习、工作和生活里,说到祝福语,大家肯定都不陌生吧...
宝宝周岁照祝福语 宝宝周岁照祝福语集锦  时光荏苒,岁月穿梭,过去的一年是平凡的一年,和平的一年,世界如常运转。而这一...
祝重阳节快乐的祝福语短信摘录 2020年祝重阳节快乐的祝福语短信摘录57句  故人具鸡黍,邀我至田家。绿树村边合,青山郭外斜。开姓...
今日立夏的简短祝福语 今日立夏的简短祝福语  在日常的学习、工作、生活中,大家一定都接触过祝福语吧,祝福语可以增进我们和他...
常用元宵节祝福语 2021年常用元宵节祝福语锦集50句  一点点蜜,一点点情,尽在元霄美味里;一点点欢,一点点喜,元霄...
暖心小满时节祝福语 2022暖心小满时节祝福语  在学习、工作、生活中,大家都有写祝福语的经历,对祝福语很是熟悉吧,根据...
父亲节快乐祝福朋友圈文案 父亲节快乐祝福朋友圈文案50句  父亲节!祝福你:亲爱的父亲平平安安一辈子;祝福你:深爱的父亲幸幸福...
祝福考上大学的四字祝福语 祝福考上大学的四字祝福语(精选60句)  在学习、工作乃至生活中,大家都写过祝福语,肯定对各类祝福语...
感恩节祝福语 感恩节祝福语(集锦15篇)  在我们平凡的日常里,大家都不可避免地会接触到祝福语吧,祝福语有助于人与...
中考成功祝福语 2021年中考成功祝福语(精选80句)  在现实生活或工作学习中,大家总少不了要接触或使用祝福语吧,...