加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

HttpClients下载与入门

发布时间:2020-12-14 23:27:56 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.apache.http.Head

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

import java.io.ByteArrayOutputStream;

import java.io.InputStream;

import java.util.ArrayList;

import java.util.List;

import org.apache.http.Header;

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.HttpGet;

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;

public class QuickStart {

 public static void main(String[] args) {

  try {

   CloseableHttpClient httpclient = HttpClients.createDefault();

   HttpGet httpGet = new HttpGet("http://javacui.com");

   CloseableHttpResponse response1 = httpclient.execute(httpGet);

   try {

       System.out.println(response1.getStatusLine()); // 读取状态信息

        

       Header[] hd = response1.getAllHeaders(); // 所有头信息

       for(Header h : hd){

        System.out.println(h.getName() + ":" + h.getValue());

       }

        

       HttpEntity entity1 = response1.getEntity();

       System.out.println(EntityUtils.toString(entity1));

   } finally {

       response1.close();

   }

   HttpPost httpPost = new HttpPost("http://javacui.com");

   List <NameValuePair> paras = new ArrayList <NameValuePair>(); // 设置表单参数

   paras.add(new BasicNameValuePair("username","name"));

   paras.add(new BasicNameValuePair("password","pass"));

   httpPost.setEntity(new UrlEncodedFormEntity(paras));

   CloseableHttpResponse response2 = httpclient.execute(httpPost);

   try {

    System.out.println(response1.getStatusLine()); // 读取状态信息

        

       Header[] hd = response1.getAllHeaders(); // 所有头信息

       for(Header h : hd){

        System.out.println(h.getName() + ":" + h.getValue());

       }

        

       HttpEntity entity1 = response1.getEntity();

       System.out.println(EntityUtils.toString(entity1));

   } finally {

       response2.close();

   }

  } catch (Exception e) {

   e.printStackTrace();

  }

 }

  

 /**

  * 读取流

  */

 public static byte[] readStream(InputStream inStream) throws Exception {

  ByteArrayOutputStream outSteam = new ByteArrayOutputStream();

  byte[] buffer = new byte[1024];

  int len = -1;

  while ((len = inStream.read(buffer)) != -1) {

   outSteam.write(buffer,len);

  }

  outSteam.close();

  inStream.close();

  return outSteam.toByteArray();

 }

} 

// 结束

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读