HttpClient发送Post,Get请求demo

一.Get请求

    /**
     * 通过httpclient到指定的uri来get数据
     */
    public static String getData(String url){    
        HttpClient httpClient = new HttpClient();
        //设置代理
        httpClient.getHostConfiguration().setProxy(Config.getProxyHost(), Config.getProxyPort());
        GetMethod getMethod = new GetMethod(url); //get指定url的数据
        try {
            int status = httpClient.executeMethod(getMethod);
            if (status == HttpStatus.SC_OK) {  //请求url后,服务器返回的执行状态
                return getMethod.getResponseBodyAsString();
            }else{
                return null;
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

二.Post请求

    /**
     * 通过httpclient send数据到指定的url【无参数类型】
     */
    @SuppressWarnings("deprecation")
    public static String sendData(String url, String content){    
        HttpClient httpClient = new HttpClient();
        //设置代理
        httpClient.getHostConfiguration().setProxy(Config.getProxyHost(), Config.getProxyPort());
        //post数据到该url
        PostMethod postMethod = new PostMethod(url);  
        //设置参数编码为gbk
        postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");    
            
        // 无参数类型,把内容放入postMethod中
        postMethod.setRequestBody(content);        
        
        try {
            //执行
            int status = httpClient.executeMethod(postMethod);
            return postMethod.getResponseBodyAsString();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    /**
     * 通过httpclient send数据到指定的url【含参数类型】
     */
    @SuppressWarnings("deprecation")
    public static String sendData(String url){    
        HttpClient httpClient = new HttpClient();
        //设置代理
        httpClient.getHostConfiguration().setProxy(Config.getProxyHost(), Config.getProxyPort());
        //post数据到该url
        PostMethod postMethod = new PostMethod(url);  
        //设置参数编码为gbk
        postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");
        
        //有参数类型,需要设置构造键值对参数
        NameValuePair[] data = { new NameValuePair("id", "10"), 
        new NameValuePair("name", "Helen") }; 
        // 把参数值放入postMethod中 
        postMethod.setRequestBody(data);     
           
        try {
            //执行
            int status = httpClient.executeMethod(postMethod);
            return postMethod.getResponseBodyAsString();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
时间: 2024-10-22 21:22:37

HttpClient发送Post,Get请求demo的相关文章

HttpClient发送get post请求和数据解析

最近在跟app对接的时候有个业务是微信登录,在这里记录的不是如何一步步操作第三方的,因为是跟app对接,所以一部分代码不是由我写,我只负责处理数据,但是整个微信第三方的流程大致都差不多,app端说要传给我access_token和openid,对用户的处理还是要我去请求微信.这里写一下发送请求以及解析数据的过程来获取用户资料,其他的微信业务再做深究 import org.apache.http.HttpResponse; import org.apache.http.client.HttpCli

使用HTTPClient发送简单request请求

package org.phoenix.mobile.powertools; import org.apache.commons.io.IOUtils; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpReque

使用httpClient发送get\post请求

maven依赖 1 <dependency> 2 <groupId>org.apache.httpcomponents</groupId> 3 <artifactId>httpclient</artifactId> 4 <version>4.5.2</version> 5 </dependency> GET请求: 1.参数直接拼接到URL后面,即http://test.com?a=1&b=2的形式 1

HttpClient发送get,post接口请求

HttpClient发送get post接口请求 /** * post * @param url POST地址 * @param data POST数据NameValuePair[] * @return 响应的参数 */ public static String post(String url,NameValuePair[] data){---------------get里面没有data只有url String response = ""; HttpClient httpClient

Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4006009.html 联系方式:[email protected] [系列]Android系列之网络:(持续更新) Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据) Android系列之网络(二)----HTTP请求头与响应头 Android

android使用apache httpclient发送post请求

package com.liuc; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.ht

使用HttpClient发送GET请求

HttpRequestMessage http_req_msg = new HttpRequestMessage(); http_req_msg.Method = HttpMethod.Get; http_req_msg.Headers.Add("user-agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"); http_req_msg.RequestUr

用HttpPost 和 HttpClient 发送请求到web 端回调数据

btnok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 跳转到新的页面 String name=usernameTextId.getText().toString(); String pwd=passwordTextId.getText().toString(); String url = "http://112.124.12.46/wxtest/login.soap?

Httpclient发送json请求

一.Httpclient发送json请求 public String RequestJsonPost(String url){    String strresponse = null;    try{        HttpClient hc = new DefaultHttpClient();       HttpPost hp = new HttpPost(url);       JSONObject jsonParam = new JSONObject();       jsonPara

Android系列之网络(一)----使用HttpClient发送HTTP请求

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4004983.html 联系方式:[email protected] 一.HTTP协议初探: HTTP(Hypertext Transfer Protocol)中文 “超文本传输协议”,是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是Internet上目前使用最广泛的应用层协议,它基