Java 类根据URL地址,发送请求提交表单

 package javaProject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class SendUrl
{
 public static String sendUrl(String requestURL, String type, String parameter)
 {
  //requestURL="http://localhost:8080/MyWebProject/Test";
  //type="POST";
  //parameter="name='pengliu'&age='20'";
  try
  {
   URL url = new URL(requestURL);
   HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
   urlConnection.setRequestMethod(type.toUpperCase());
   urlConnection.setDoOutput(true);
   urlConnection.setDoInput(true);
   byte[] bypes = parameter.toString().getBytes();
   urlConnection.getOutputStream().write(bypes);
   // 开始发送请求
   System.out.println("Connection Response From Test Servlet");
   InputStream inputStream = urlConnection.getInputStream();
   // 返回的内容
   String responseStr = ConvertToString(inputStream);
   System.out.println(responseStr);
   return responseStr;
  }
  catch (Exception e)
  {
   return "Program abnormality!";
  }
 }
 public static String ConvertToString(InputStream inputStream)
 {
  InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
  BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
  StringBuilder result = new StringBuilder();
  String line = null;
  try
  {
   while ((line = bufferedReader.readLine()) != null)
   {
    result.append(line + "\n");
   }
  }
  catch (IOException e)
  {
   e.printStackTrace();
  }
  finally
  {
   try
   {
    inputStreamReader.close();
    inputStream.close();
    bufferedReader.close();
   }
   catch (IOException e)
   {
    e.printStackTrace();
   }
  }
  return result.toString();
 }
}

你可能感兴趣的:(Java 类根据URL地址,发送请求提交表单)