public static void postRequest(String spec, String data) { try { URL url = new URL(spec); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"); con.setRequestProperty( "Accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"); con.setRequestProperty("Accept-Language", "zh-cn"); con.setRequestProperty("UA-CPU", "x86"); con.setRequestProperty("Content-type", "text/html"); con.setRequestProperty("Connection", "close"); con.setDoOutput(true); con.setDoInput(true); con.setUseCaches(false); OutputStreamWriter osw = new OutputStreamWriter( con.getOutputStream(), "UTF-8"); osw.write(data); osw.flush(); osw.close(); int code = con.getResponseCode(); System.out.println(code); if (code == 200) { InputStream is = con.getInputStream(); BufferedReader reader = new BufferedReader( new InputStreamReader(is)); String line = reader.readLine(); while (line != null) { System.out.println(line); line = reader.readLine(); } reader.close(); is.close(); } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
String loginData = "username=sasss&password=cvcvc"; postRequest(lgUrl, loginData);
public static void postByHttpClient(String url, String... strings) { try { if (strings.length % 2 != 0) return;// 参数不合法 HttpClient client = HttpClients.createDefault();// 打开浏览器 HttpPost post = new HttpPost(url);// 输入网址 List parameters = new ArrayList(); for (int i = 0; i < strings.length; i += 2) { // 封装表单 parameters.add(new BasicNameValuePair(strings[i], strings[i+1])); } // 将参数传入post post.setEntity(new UrlEncodedFormEntity(parameters, "UTF-8")); HttpResponse response = client.execute(post); // 执行post HttpEntity entity = response.getEntity(); // 获取响应数据 String result = EntityUtils.toString(entity); // 将响应数据转成字符串 System.out.println(result); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
postByHttpClient(lgUrl, "username", "aaa", "password", "vvv");
本文链接:https://it72.com/8526.htm