189 8069 5689

客户端client发送请求

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import com.sun.tools.example.debug.expr.ParseException;
public class HttpUtil {
/**

创新互联建站:成立与2013年为各行业开拓出企业自己的“网站建设”服务,为上千余家公司企业提供了专业的成都网站设计、成都网站制作、网页设计和网站推广服务, 按需定制由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

  • 模拟请求
  • @param url 资源地址
  • @param map 参数列表
  • @param encoding 编码
  • @return
  • @throws ParseException
  • @throws IOException
    */
    public static String send(String url, Map map, String encoding) throws ParseException, IOException {
    String body = "";
    // 创建httpclient对象
    CloseableHttpClient client = HttpClients.createDefault();
    // 创建post方式请求对象
    HttpPost httpPost = new HttpPost(url);
    // 装填参数
    List nvps = new ArrayList();
    if (map != null) {
    for (Entry entry : map.entrySet()) {
    nvps.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
    }
    }
    // 设置参数到请求对象中
    httpPost.setEntity(new UrlEncodedFormEntity(nvps, encoding));

    System.out.println("请求地址:" + url);
    System.out.println("请求参数:" + nvps.toString());
    
    // 设置header信息
    // 指定报文头【Content-type】、【User-Agent】
    httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");
    httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
    
    // 执行请求操作,并拿到结果(同步阻塞)
    CloseableHttpResponse response = client.execute(httpPost);
    // 获取结果实体
    HttpEntity entity = response.getEntity();
    if (entity != null) {
        // 按指定编码转换结果实体为String类型
        body = EntityUtils.toString(entity, encoding);
    }
    EntityUtils.consume(entity);
    // 释放链接
    response.close();
    return body;

    }
    public static void main(String[] args) {
    Map params = new HashMap();
    params.put("call", "Order.pushOrderInfo");
    params.put("sign", "5639a9327cb6841517021a1d8c646ee9");
    params.put("args","");
    try {
    System.out.println(send("http://192.168.1.1/user/add", params, "utf-8"));
    } catch (ParseException | IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }


本文题目:客户端client发送请求
分享链接:http://cdxtjz.cn/article/jiceoj.html

其他资讯