打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
HttpClient4.0、HttpCore4.0的基础 - 小刚的站 - JavaEye技术网站

现在Apache已经发布了:HttpCore4.0-beta3、HttpClient 4.0-beta1。
到此处可以去下载这些源代码:http://hc.apache.org/downloads.cgi
另外,还需要apache-mime4j-0.5.jar包。

在这里先写个简单的POST方法,中文资料不多,英文不太好。
package test;

import java.util.ArrayList;
import java.util.List;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.params.CookiePolicy;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

public class Test2 {
    public static void main(String[] args) throws Exception {
        DefaultHttpClient httpclient = new DefaultHttpClient();      //实例化一个HttpClient
        HttpResponse response = null;
        HttpEntity entity = null;
        httpclient.getParams().setParameter(
                ClientPNames.COOKIE_POLICY,CookiePolicy.BROWSER_COMPATIBILITY); //设置cookie的兼容性
        HttpPost httpost = newHttpPost("http://127.0.0.1:8080/pub/jsp/getInfo");           //引号中的参数是:servlet的地址
        List <NameValuePair> nvps = new ArrayList<NameValuePair>();                     
        nvps.add(new BasicNameValuePair("jqm","fb1f7cbdaf2bf0a9cb5d43736492640e0c4c0cd0232da9de"));  
        //   BasicNameValuePair("name","value"), name是post方法里的属性, value是传入的参数值
        nvps.add(new BasicNameValuePair("sqm", "1bb5b5b45915c8"));
        httpost.setEntity(new UrlEncodedFormEntity(nvps,HTTP.UTF_8));            //将参数传入post方法中
        response =httpclient.execute(httpost);                                               //执行
        entity =response.getEntity();                                                            //返回服务器响应
        try{
           System.out.println("----------------------------------------");
           System.out.println(response.getStatusLine());                           //服务器返回状态
            Header[] headers =response.getAllHeaders();                    //返回的HTTP头信息
            for (int i=0; i<headers.length; i++){                              
            System.out.println(headers[i]);
            }
           System.out.println("----------------------------------------");
            String responseString = null;
            if (response.getEntity() != null) {
            responseString =EntityUtils.toString(response.getEntity());      / /返回服务器响应的HTML代码
           System.out.println(responseString);                                   //打印出服务器响应的HTML代码
            }
        } finally {
            if (entity != null)                          
           entity.consumeContent();                                                  // release connection gracefully
        }
        System.out.println("Login form get: " +response.getStatusLine());
        if (entity != null) {
        entity.consumeContent();
        }
       
    }
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
HttpClient 使用代理访问Https【转】
SSL双向认证Java实现 Tomcat篇 - 萤火虫 - ITeye技术网站
HttpClient-aaaaa
HTTP
关于http gzip压缩的一点想法
Apache Commons工具集简介
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服