httpclient 带参数 get 请求

2016-03-16|来源:

httpclient带参数get请求和默认get请求的主要区别是要初始化HttpGet的方式


默认的get请求初始化HttpGet的方式是new HttpGet("http://www.baidu.com/s?wd=java");


带参数get请求初始化HttpGet的方式如下:
先初始化URI对象
URI uri = new URIBuilder(" http://www.baidu.com/s").setParameter("wd", "java").build();
然后初始化HttpGet把初始化的URI对象传进去
new HttpGet(URI  url)


示例:

package com._656463.httpclient;
 
import java.net.URI;
 
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
 
/**
 * httpclient 带参数get请求
 */
public class DoGETParam {
    public static void main(String[] args) throws Exception {
        // 创建Httpclient对象
        CloseableHttpClient httpclient = HttpClients.createDefault();
        // 定义请求的参数
        URI uri = new URIBuilder("http://www.baidu.com/s").setParameter("wd",
                "java").build();
        System.out.println(uri);
        // 创建http GET请求
        HttpGet httpGet = new HttpGet(uri);
 
        CloseableHttpResponse response = null;
        try {
            // 执行请求
            response = httpclient.execute(httpGet);
            // 判断返回状态是否为200
            if (response.getStatusLine().getStatusCode() == 200) {
                String content = EntityUtils.toString(response.getEntity(),
                        "UTF-8");
                System.out.println(content);
            }
        } finally {
            if (response != null) {
                response.close();
            }
            httpclient.close();
        }
    }
}

本文整理于网络


相关问答

更多

如何使用HttpClient包实现JAVA发起HTTP请求

HttpClient可以发起Http请求. 比如要获取某页面, 那么需要分析, 是POST请求还是GET请求. 分析请求的标题头 ,参数 ,cookie等, 所以 , 分析页面请求, 才是关键, 分析好了, 直接按套路,设置标头, 设置参数, 设置cookie, 然后提交POST/GET就可以了 推荐win10自带的EDGE浏览器, 按F12弹出开发窗口, 里面详细记录了http请求

如何使用httpclient访问网络

使用Apache HttpClient访问网络 package com.szy.news.service; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.en ...

Java Web项目,httpclient模拟登录

管他什么调取的,只要有数据返回,就可以解析数据了

java httpclient怎么选择get或者post方法

HttpPost httpPost = new HttpPost(url); List parameters = new ArrayList(); parameters.add(new BasicNameValuePair("参数名", "值")); UrlEncodedFormEntity formEntiry = new UrlEncodedFormEntity(parameters); httpPost.setEntity(formEntiry); HttpResponse response ...

Java中的httpclient4.5应该怎么使用

一、所需要的jar包 httpclient-4.5.jar httpcore-4.4.1.jar httpmime-4.5.jar 二、实例 Java代码 package cn.tzz.apache.httpclient; import java.io.File; import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.M ...

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
快速入门
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多