zoukankan      html  css  js  c++  java
  • httpClient模拟登陆校内某系统

    package com.huowolf;
    
    import java.util.ArrayList;
    import java.util.List; 
    
    import org.apache.http.HttpEntity;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;
    
    
    public class Demo1 {
    	private static CloseableHttpClient httpclient = HttpClients.createDefault();  
    	
    	public static void main(String[] args) {
    		List<NameValuePair> params = new ArrayList<NameValuePair>();
    		params.add(new BasicNameValuePair("loginName", "2013023024"));
    		params.add(new BasicNameValuePair("password", "2013023024"));
    		
    		String url = "http://172.16.51.37/";
    		post(url, params);
    	}
    
    	private static void post(String url,List<NameValuePair> params) {
    		String body = null;
    		HttpPost httpPost = null;
    		CloseableHttpResponse response = null;
    		try {
    			httpPost = new HttpPost(url);
    			httpPost.setEntity(new UrlEncodedFormEntity(params));	//设置參数
    			response = httpclient.execute(httpPost); 				//发送请求
    			System.out.println(response.getStatusLine());			//打印响应状态
    			
    			HttpEntity entity = response.getEntity();			 	//获取返回数据
    			body = EntityUtils.toString(entity);
    			if(entity!=null)
    			{
    				System.out.println(body);
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}finally{
    			try {
    				httpclient.close();
    			} catch (Exception e2) {
    				e2.printStackTrace();
    			}
    		}
    		
    	}
    
    	
    }
    

  • 相关阅读:
    10-JavaScript 条件语句
    9-JavaScript 比较
    8-JavaScript 运算符
    6-JavaScript 事件
    Sum Problem 重定向文件的使用
    Calculate A + B.
    Vue中computed的本质及与methods的区别
    外部文件使用django的models
    DjangoURL反向解析
    字符串格式化的方式
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/6916811.html
Copyright © 2011-2022 走看看