java 发送http json请求
2016-03-23 14:42
134 查看
public void getRemoteId(HttpServletRequest request,Model model){ String name = request.getParameter("userName"); String gender = request.getParameter("userGender"); String birthDate = request.getParameter("birthDate"); String birthHour = request.getParameter("birthHour"); String birthMin = request.getParameter("birthMin"); birthDate +=" "+birthHour+":"+birthMin; String addrId = request.getParameter("borough"); String productId = request.getParameter("ProductId"); String birthDateAccurate = request.getParameter("BirthAccurateSelect"); String add_url = "http://test.com:8080/report.jo"; String query = " {\"mainUser\":{\"name\":\""+name+"\",\"gender\":\""+gender+"\",\"birthDate\":\""+birthDate+"\",\"birthDateAccurate\":\""+birthDateAccurate+"\",\"addrId\":\""+addrId+"\"},\"productId\":\""+productId+"\"}"; try { URL url = new URL(add_url); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setDoInput(true); connection.setDoOutput(true); connection.setRequestMethod("POST"); connection.setUseCaches(false); connection.setInstanceFollowRedirects(true); connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); connection.connect(); DataOutputStream out = new DataOutputStream(connection.getOutputStream()); JSONObject obj = new JSONObject(); String token = "d5f224c9f83874da5b5025794c773e8e"; obj.put("query", query); obj.put("token", token); out.writeBytes(obj.toString()); out.flush(); out.close(); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String lines; StringBuffer sbf = new StringBuffer(); while ((lines = reader.readLine()) != null) { lines = new String(lines.getBytes(), "utf-8"); sbf.append(lines); } System.out.println(sbf); reader.close(); // 断开连接 connection.disconnect(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关文章推荐
- 网络编程一
- 分享一个免费SSL证书申请网站,给网站开启https协议 | 张戈博客
- [ios]http无法链接
- Android上实现TCP&UDP的客户端和服务端
- 理解HTTP幂等性
- 关于启用 HTTPS 的一些经验分享
- Xcode7 使用NSURLSession发送HTTP请求的问题
- [疯狂Java]TCP:TCP协议的概念、Socket通信、超时等待
- Android学习之网络请求库Retrofit2
- 网络扫描(一)
- HttpClient使用详解
- TCP与UDP在socket编程中的区别
- Android判断网络状态并远程获取数据
- Httperf:测试服务器能承载的最大服务!!!
- 23. XML 解析 / HTTP 请求方法 / 模拟登录 / MD5
- 22.NSURLConnection & NSRULSession 入门 / 网络请求监视 / JSON解析
- 21.HTTP原理 & Socket开发体验
- ViewPage+Volley实现动态加载网络图片广告轮播 !
- 《Metasploit魔鬼训练营》虚拟环境搭建中网络配置的一些问题
- 实例讲解虚拟机3种网络模式(桥接、nat、Host-only)