import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.List;
import java.util.Map;
public class testHttpClient {
public static void main(String[] args) {
try {
String serivce="testService";
String partener="123456";
String urlstr="servie="+URLEncoder.encode(serivce,"UTF-8") +"&partener="+URLEncoder.encode(partener,"UTF-8");
String newUrl="http://localhost:8080/test/testServlet?"+urlstr;
URL realUrl= new URL(newUrl);
URLConnection connection=realUrl.openConnection();
//设置请求超时
connection.setConnectTimeout(6000);
//设置通用的请求属性头
connection.setRequestProperty("accept","*/*");
connection.setRequestProperty("connection","Keep-Alive");
connection.setRequestProperty("user-agent","Mozilla/4.0(compatiable;MSIE 6.0; Windows NT 5.1; sv1)");
connection.connect();
//设置响应超时
connection.setReadTimeout(6000);
//获取所有响应头字段
Map<String,List<String>> map= connection.getHeaderFields();
for(String key :map.keySet()){
System.out.println("*******map******"+map.get(key));//这里打印出200是显示成功
}
//定义bufferedReader字符流读取URL的响应
BufferedReader bred=new BufferedReader(new InputStreamReader(connection.getInputStream()));
String str="";
String line="";
while((line=bred.readLine()) !=null){
str+=line;
}
System.out.println("***********str*****"+str);
bred.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class testServlet
*/
@WebServlet("/testServlet")
public class testServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public testServlet() {
System.out.println("*******************************");
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("*************get请求****************");
PrintWriter writer = response.getWriter();
/* writer.println("GET " + request.getRequestURL() + " "
+ request.getQueryString()); */
Map<String, String[]> params = request.getParameterMap();
String queryString = "";
for (String key : params.keySet()) {
String[] values = params.get(key);
for (int i = 0; i < values.length; i++) {
String value = values[i];
queryString += key + "=" + value + "&";
}
System.out.println("===============queryString**********"+queryString);
}
writer.write("success");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("*************post请求****************");
doGet(request, response);
}
}