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

HttpClients下载与入门

发布时间:2020-05-24 20:19:25 所属栏目:Java 来源:互联网
导读:HttpClients下载与入门

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

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();

 }

} 

// 结束

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

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

    推荐文章
      热点阅读