java实现http的get与post方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AngeloWolf/article/details/52916661
package com.jerome;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;


public class JavaHttpMethod {


public static void main(String[] args) {
// TODO Auto-generated method stub
                JavaHttpMethod jhh=new JavaHttpMethod();
              //  jhh.sendGet("https://www.sohu.com");
                jhh.sendPost("http://localhost:8080/index.jsp","helloworld" );
}
  public void sendGet(String urlAddress){


try {
//建立链接
HttpURLConnection urlConnection=null;
URL url=new URL(urlAddress);
urlConnection =(HttpURLConnection) url.openConnection();
urlConnection.setReadTimeout(5000);
urlConnection.setReadTimeout(5000);
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("cookie","x=y");
urlConnection.connect();

//获取请求内容
BufferedReader br= new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"utf-8"));
String text=br.readLine();
while(text!=null){
System.out.println(text);
text=br.readLine();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void sendPost(String urlAddress,String paramValue){
try {
//建立链接
HttpURLConnection urlConnection=null;
URL url=new URL(urlAddress);
urlConnection =(HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setReadTimeout(5000);
urlConnection.setReadTimeout(5000);
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("cookie","x=y");
urlConnection.connect();
//获取请求内容
PrintWriter pw=new PrintWriter(urlConnection.getOutputStream());
pw.print(paramValue);
pw.flush();//将参数传入服务器。
BufferedReader br=new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String text=br.readLine();
while(text!=null){
System.out.println(text);
text=br.readLine();
}
//打印的是apache tomcat的页面的源码 不是index.jsp页面的源码
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

猜你喜欢

转载自blog.csdn.net/AngeloWolf/article/details/52916661