远程发送post请求

public String sendPost(){

         PrintWriter out = null;

		BufferedReader in = null;

		String result = "";

		String request_ip=ConfigDate.getProperty("request_ip");

		try {

			String url = "http://"+request_ip+"/findPassword.jo";

			URL realUrl = new URL(url);

			URLConnection conn = realUrl.openConnection();// 打开和URL之间的连接

			// 设置通用的请求属性

			conn.setRequestProperty("accept", "*/*");

			conn.setRequestProperty("connection", "Keep-Alive");

			conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");

			// 发送POST请求必须设置如下两行

			conn.setDoOutput(true);

			conn.setDoInput(true);

			// 获取URLConnection对象对应的输出流

			out = new PrintWriter(conn.getOutputStream());

			String email = request.getParameter("email");

			out.print(email);// 发送请求参数

			out.flush();// flush输出流的缓冲

			// 定义BufferedReader输入流来读取URL的响应

			in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

			String line;//读取返回响应的数据

			while ((line = in.readLine()) != null) {

				result += "\n" + line;

			}

		} catch (Exception e) {

			System.out.println("发送POST请求出现异常!" + e);

			e.printStackTrace();

		}

		// 使用finally块来关闭输出流、输入流

		finally {

			try {

				if (out != null)

					out.close();

				if (in != null)

					in.close();

			} catch (IOException ex) {

				ex.printStackTrace();

			}

		}

		return null;  

}

  

你可能感兴趣的:(post)