首页 > 代码库 > java 发送http json请求
java 发送http json请求
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | 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(); } } |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。