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

相关内容

热门资讯

“远钟惊漏压,微月被灯欺”的... “远钟惊漏压,微月被灯欺。”这两句是说,滴漏声可以压倒远方的钟声,近处的灯光比微弱的残月还亮。喻事物...
“蝉噪林逾静,鸟鸣山更幽”的... 蝉噪林逾静下一句鸟鸣山更幽出自南朝梁·王籍《入若邪溪》入若邪溪诗   艅艎何泛泛,空水共悠悠。  阴...
经典诵读的诗句 经典诵读的诗句  有关经典诵读的'诗句  1. 诗经·关雎  关关雎鸠,在河之洲。窈窕淑女,君子好逑...
唯美清纯诗句 唯美清纯诗句  导语:谁的眼泪湿了谁的心 谁的`眼角触了谁的眉,下面是小编给大家带来唯美清纯诗句,欢...
“种竹交加翠,栽桃烂熳红。”... “种竹交加翠,栽桃烂熳红。”这两句是说,自己种的竹子,长得十分茂盛,翠绿之色,交相辉映;栽的桃树花开...
张小娴作品《爸爸的味道》原文 张小娴作品《爸爸的味道》原文  每个人身上都有一种独特的气味,日子久了,那种气味就代表他。  F说,...
杜甫的《江汉》原文赏析 杜甫的《江汉》原文赏析  杜甫唐五言律诗:《江汉》原文:  江汉思归客,乾坤一腐儒。  片云天共远,...
小学五年级的必背古诗词 小学五年级的必背古诗词  古今中外的文学家用丰富的词汇、审美的语感、神奇的表现手法塑造了无数不朽表现...
《除夜雪》 南宋 陆游 《除夜雪》 南宋 陆游  无论是在学校还是在社会中,大家或多或少都接触过一些经典的古诗吧,古诗具有格...
绝美情诗 绝美情诗  引导语:相濡以沫,不如相忘于江湖……下面由yjbys小编精心为您整理了一些绝美情诗,希望...
“秋草不堪频送远,白云何处更... “秋草不堪频送远,白云何处更相期”这两句是说,在秋草枯黄的季节,为友人送行,送了一程又一程,离恨难堪...
于描写清明节诗句 于描写清明节诗句  导语:清明节是缅怀故人的.日子,是充满悲伤之日,这一天连老天爷都与我们这些失去至...
劝君莫惜金缕衣全诗   劝君莫惜金缕衣全诗  《金缕衣》  作者:杜秋娘  原文:  劝君莫惜金缕衣,劝君惜取少年时。 ...
怀古,怀古王冕,怀古的意思,... 怀古,怀古王冕,怀古的意思,怀古赏析 -诗词大全 怀古 作者:王冕朝代:元体裁:七律 浮云...
听泉,听泉齐己,听泉的意思,... 听泉,听泉齐己,听泉的意思,听泉赏析 -诗词大全 听泉 作者:齐己朝代:唐体裁:五律 落石...
名胜古迹或者地名的诗句 名胜古迹或者地名的诗句  写名胜古迹或者地名的'诗句  1,李白乘舟将欲行,忽闻岸上踏歌声。桃花潭水...
我心中的陶渊明   我心中的陶渊明(一)  提起陶渊明大家可能都不陌生,会说陶渊明谁不认识?不就是《桃花源记》的作者...
中秋节的唐宋代诗句 关于中秋节的唐宋代诗句  中秋节的盛行始于宋朝,至明清时,已与元旦齐名,成为我国的主要节日之一。这也...
佳节久从愁里过,壮心偶傍醉中... “佳节久从愁里过,壮心偶傍醉中来。”出处 出自 宋代 苏洵 的《九日和韩魏公》“佳节久从愁里过,壮心...