文档章节

java httpclient get&post

薄皮儿脆沙瓤
 薄皮儿脆沙瓤
发布于 2013/11/18 15:30
字数 400
阅读 700
收藏 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. 这个库需要支持以下特性: 连接池管理,...

行思錄
2018/09/25
0
0
Android 浅谈HttpClient工具类

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

Jonson
2013/07/25
0
3
使用jetty 自带的http client!

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

一堆BUG
2012/02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
1
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0
java 反射

基本概念 RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。   要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运...

细节探索者
昨天
2
0
推荐转载连接

https://www.cnblogs.com/ysocean/p/7409779.html#_label0

小橙子的曼曼
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部