public String post(String url, String var1, String var2) { HttpURLConnection con = null; Map<String, String> params = new HashMap<>(); params.put("image_url1", var1); params.put("image_url2", var2); // 构建请求参数 StringBuilder sb = new StringBuilder(); for (Entry<String, String> e : params.entrySet()) { sb.append(e.getKey()); sb.append("="); sb.append(e.getValue()); sb.append("&"); } // 尝试发送请求 try { URL u = new URL(url); con = (HttpURLConnection) u.openConnection(); // POST 只能为大写,严格限制,post会不识别 con.setRequestMethod("POST"); con.setDoOutput(true); con.setDoInput(true); con.setUseCaches(false); con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), "UTF-8"); osw.write(sb.toString()); osw.flush(); osw.close(); // 读取返回内容 StringBuilder buffer = new StringBuilder(); //一定要有返回值,否则无法把请求发送给server端。 BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); String temp; while ((temp = br.readLine()) != null) { buffer.append(temp); buffer.append("\n"); } return buffer.toString(); } catch (Exception e) { e.printStackTrace(); } finally { if (con != null) { con.disconnect(); } } return null; }
java发送post表单请求
最新推荐文章于 2024-08-05 09:09:27 发布