文档章节

java httpclient get&post

薄皮儿脆沙瓤
 薄皮儿脆沙瓤
发布于 2013/11/18 15:30
字数 400
阅读 694
收藏 1

get 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;

public class H_client_get {
	public static void main(String[] args) throws IOException {
//		new类对象
		HttpClient client = new HttpClient();
//		使用 GET 方法 与URL服务器进行交互
//		HttpMethod method = new GetMethod("http://192.168.111.128/bak/regist.php?email=admin@admin.com&password=1234567&re_password=1234567&username=admin&nickname=管理员");
		HttpMethod method = new GetMethod("http://192.168.111.128/bak/login.php?username=");
//		使用 GET 方法 ,实行与url服务器连接
		client.executeMethod(method);
//		数据流输出
//		method.getResponseBodyAsStream 创建字节流对象为inputStream
		InputStream inputStream = method.getResponseBodyAsStream();
//		InputStreamReader(inputStream)字节流转换成字符流    BufferedReader封装成带有缓冲的字符流对象了  
        BufferedReader br = new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));
//		StringBuffer是字符串变量,它的对象是可以扩充和修改的       创建一个空的StringBuffer类的对象    
        StringBuffer stringBuffer = new StringBuffer();
//		定义字符串常量
        String str= "";
//		br字符流赋值给str字符串常量  str不等于空 按行输出
        while((str = br.readLine()) != null){ 
//			StringBuffer 是字符串变量,它的对象是可以扩充和修改的  将str数据赋予 stringBuffer 
            stringBuffer .append(str );   
        }   
//		按照字符串循环输出stringBuffer
        System.out.println(stringBuffer.toString());
//		关闭method 的 httpclient连接
		method.releaseConnection();
	}
}

post

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.*;

public class H_client_post {
	public static void main(String[] args) throws IOException {
		HttpClient client = new HttpClient();
		PostMethod	method = new PostMethod("http://192.168.111.128/bak/login_post.php");
		//表单域的值,既post传入的key=value
		NameValuePair[] date = { new NameValuePair("username","admin"),new NameValuePair("password","123457")};
		//method使用表单阈值
		method.setRequestBody(date);
		//提交表单
		client.executeMethod(method);
		//字符流转字节流  循环输出,同get解释
		InputStream inputStream = method.getResponseBodyAsStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));
        StringBuffer stringBuffer = new StringBuffer();
        String str= "";
        while((str = br.readLine()) != null){ 
            stringBuffer .append(str );   
        }     
        System.out.println(stringBuffer.toString());
		method.releaseConnection();
	}
}

beginner自己保存,浏览者可指出错误

© 著作权归作者所有

共有 人打赏支持
薄皮儿脆沙瓤
粉丝 3
博文 11
码字总数 5527
作品 0
昌平
程序员
私信 提问
Android 使用自带的HttpClient进行https请求出现403的解决过程记录

出现的过程 最近在用程序模拟一个web站的https登录,然后进行一些后续操作的小玩意。先使用java程序写测试代码,测试通过移植到android。 java基于httpclient-4.3.1.jar开发。 android端使用...

atearsan
2014/03/05
0
1
httpclient4.4 出现NoHttpResponseException的异常解决

httpclient4.4简单初始化httpclient的方式: 使用连接池初始化httpclient的方式: 但在测试过程中发现,有时候出现如下的异常,但重试一次就没有问题: 网上查了相关的报错信息,找到官网上的...

一路向北的兔斯基
2015/07/30
0
1
Java HTTP 组件库选型看这篇就够了

原文出处:行思錄 Java HTTP 组件库选型看这篇就够了 最近项目需要使用 Java 重度调用 HTTP API 接口,于是想着封装一个团队公用的 HTTP client lib. 这个库需要支持以下特性: 连接池管理,...

行思錄
09/25
0
0
使用jetty 自带的http client!

一般情况下我们需要使用HttpClient时可供选择的技术有: 1、HttpURLConnection 2、Apache HttpClient 其他的除了写Socket 我都没有用过了。 偶然的机会发现Jetty 里面也自带了一个HttpClien...

一堆BUG
2012/02/27
0
0
Android 浅谈HttpClient工具类

在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的...

Jonson
2013/07/25
0
3

没有更多内容

加载失败,请刷新页面

加载更多

Windows 环境下安装 Oracle JDK

本页面中描述了如何在 Window 环境下安装 Oracle JDK。 我们使用的版本是 Window 10,我们需要安装的版本是 Oracle JDK 8u191。 检查当前版本 在进行新的 JDK 安装之前,你需要检查下你本地的...

honeymose
15分钟前
0
0
用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
4
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部