
post向https接口发送数据 部署到服务器运行一会报空指针,问题出在哪里?
已知:部署到服务器运行一段时间后会出现空指针异常。
代码中疑似出现异常的部分:
outputstreamwriter out = new outputstreamwriter(conn.getoutputstream(), "utf-8");out.write(gson.tojson(orderinfo));
解决方案:
一览运营宝
一览“运营宝”是一款搭载AIGC的视频创作赋能及变现工具,由深耕视频行业18年的一览科技研发推出。
41 查看详情
采用封装的方法处理post请求,避免因异常导致空指针问题。
修改后的代码:
orderinfo orderinfo = new orderinfo();// 填充 orderinfo 数据string posturl = "api地址";string postdata = converttojsonstring(orderinfo);string result = httprequestutil.sendpost(posturl, postdata);
httprequestutil.java 中 sendpost 方法:
public static String sendPost(String url, String postData) { String data = null; try { URL dataUrl = new URL(url); HttpURLConnection con = (HttpURLConnection) dataUrl.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("Content-type", "application/json"); con.setDoOutput(true); con.setDoInput(true); con.setUseCaches(false); OutputStream os = con.getOutputStream(); DataOutputStream dos = new DataOutputStream(os); if (postData != null) { dos.write(postData.getBytes("UTF-8")); } dos.flush(); dos.close(); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); StringBuffer buffer = new StringBuffer(); String line; while ((line = in.readLine()) != null) { buffer.append(line); } data = buffer.toString(); con.disconnect(); } catch (Exception ex) { // 处理异常 } return data;}
以上就是POST 请求发送数据后,服务器运行一段时间出现空指针异常,问题出在哪里?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/419073.html
微信扫一扫
支付宝扫一扫