public class PiccUpload { public static final String PICC_ADDRESS="http://test.mypicc.com.cn"; public static HttpClientContext httpClientContext = null; static { httpClientContext=HttpClientContext.create(); //创建上下文.用于共享sessionid } /** * * @param map 需要提交的数据. * @param url 将要提交的地址. */ public static HttpResponse post(Map<String,String> map,String url){ HttpClient client = (HttpClient)HttpClients.createDefault(); //获取链接对象. HttpPost post = new HttpPost(url); //创建表单. ArrayList<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>();//用于存放表单数据. //遍历map 将其中的数据转化为表单数据 for (Map.Entry<String,String> entry: map.entrySet()) { pairs.add(new BasicNameValuePair(entry.getKey(),entry.getValue())); } try { //对表单数据进行url编码 UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(pairs); post.setEntity(urlEncodedFormEntity); //post.addHeader("Cookie"); HttpResponse response = client.execute(post,httpClientContext);//发送数据.提交表单 CookieStore cookieStore = httpClientContext.getCookieStore(); //获取cookie 第一步 List<Cookie> cookies = cookieStore.getCookies(); //获取所有的cookie System.out.println("gyqtest---------cookies.size"+cookies.size()); for (Cookie cookie: cookies) { System.out.println("gyqtest---------name="+cookie.getName()+"====value="+cookie.getValue()); } return response; } catch (Exception e) { e.printStackTrace(); return null; }}
}
HttpClient 模拟提交form
最新推荐文章于 2024-06-14 10:43:00 发布