Java利用HttpURLConnection发送请求

来源:互联网 发布:科比2012-13赛季数据 编辑:程序博客网 时间:2024/04/29 18:33

1、post请求

String urlStr = "http://localhost:8080/user/sendMessage";String result = "";URL url = null;HttpURLConnection conn = null;OutputStream os = null;BufferedReader in = null;try {url = new URL(urlStr);conn= (HttpURLConnection) url.openConnection();conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);//设置连接超时conn.setConnectTimeout(50000);//设置读取超时conn.setReadTimeout(50000);conn.setRequestMethod("POST");conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");conn.connect();//参数String param = "name=xxx&token=xxx";//写入数据os = conn.getOutputStream();os.write(param.getBytes("UTF-8"));os.flush();os.close();//读取返回数据if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));String inputLine;while ((inputLine = in.readLine()) != null) {result += inputLine;}in.close();}} catch (Exception e) {e.printStackTrace();} finally {if (conn != null) conn.disconnect();}
 2、get请求

String urlStr = "http://localhost:8080/user/sendMessage?&name=xxx&token=xxx";BufferedReader reader = null;String line = null;StringBuffer result = new StringBuffer();URL url;try {url = new URL(urlStr);HttpURLConnection con = (HttpURLConnection) url.openConnection();con.setUseCaches(false);reader = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));while (null != (line = reader.readLine())) {result.append(line);}if (reader != null) {reader.close();}} catch (Exception e) {e.printStackTrace();}



0 0
原创粉丝点击