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

相关内容

热门资讯

重新司法鉴定申请书 重新司法鉴定申请书  在诉讼过程中,法院会要求当事人提供相关的证据,其中包括了司法鉴定的结论。司法鉴...
入宿管部申请书 入宿管部申请书(精选5篇)  在当今社会高速发展的今天用到申请书的地方很多,利用申请书我们可以表达自...
青年志愿者申请书 青年志愿者申请书(精选5篇)  在当今社会高速发展的今天用到申请书的地方很多,利用申请书我们可以表达...
家庭困难的申请书 关于家庭困难的申请书(通用12篇)  在当今不断发展的世界,我们都会用到申请书,申请书不同于其他书信...
廉租房个人申请书 廉租房个人申请书(精选10篇)  在法律不断完善的社会中,申请书与我们的生活息息相关,请注意不同的对...
员工入职申请书 员工入职申请书范文  员工入职申请书篇一尊敬的领导:  我叫xx,于11年11月30日进入公司,根据...
贫困生申请书 贫困生申请书(精选8篇)  在法律不断完善的社会中,申请书使用的情况越来越多,请注意不同的对象有不同...
关于大学转学申请书   申请书是个人向上级机关提出请求时使用的一种文书。下面是小编为您带来的是关于大学转学申请书,希望对...
申请第三人参加诉讼申请书 申请第三人参加诉讼申请书  申请第三人参加诉讼申请书【一】  申清人:施________,男,___...
大学生贫困申请书模板 大学生贫困申请书模板  什么是申请书?  申请书是个人或集体向组织、机关、企事业单位或社会团体表述愿...
进修辞职申请书 进修辞职申请书尊敬的公司领导:  我很遗憾自己在这个时候向公司正式提出辞职。  来到公司大约半年了,...
训兵申请书范文(38篇) 训兵申请书范文 第一篇我志愿加入*人民*,志愿献身国防事业,服从*上级领导的安排,全心全意为人民服务...
高中资助金申请书 篇一:高中贫困生助学金申请书尊敬的学校的领导:您好!我是来自XX中学XX班的XX,性别:男,现就读于...
公司员工培训申请书 公司员工培训申请书范文(精选5篇)  在当今社会生活中,我们会使用上申请书,不同的使用场景有不同的申...
交通事故诉前保全申请书范本2... 导语:交通事故中,可以在诉前或者诉中按照《民事诉讼法》的规定申请财产保全,以下是unjs小编精心整理...
嘉奖申请 嘉奖申请范文(精选12篇)  当下市场经济活跃,交易频繁,需要使用申请的场合越来越多,不同的使用场景...
春节休假申请书范文 春节请假申请书范文临近春节放假,回家过年的问题随之而来,原本是按公司正常规章制度来执行就好,可自身的...
投保申请书安装工程- 投保申请书(安装工程)-投保申请书(安装工程)-正文:安装工程一切险投保申请书  本申请书由投保人如...
复学申请书 关于复学申请书(通用5篇)  在这个高速发展的时代,申请书起到的作用越来越大,写申请书的时候要注意内...
诉讼申请书 诉讼申请书(通用9篇)  现今社会公众的追求意识不断提升,申请书使用的情况越来越多,写申请书的时候要...