首页 > Web开发 > 详细

[HttpClient]传递参数

时间:2015-02-13 22:19:12      阅读:427      评论:0      收藏:0      [点我收藏+]
package com.jerry.httpclient;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

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;

/**
 * 
 * @author Jerry
 * @date 2015年2月11日 下午11:44:46
 */
public class ParameterDemo {
    public static void main(String[] args) {
        CloseableHttpClient client = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost("http://localhost:8080/services/query");
        List<NameValuePair> params = new ArrayList<>();
        params.add(new BasicNameValuePair("word", "女神"));
        try {
            httpPost.setEntity(new UrlEncodedFormEntity(params, "utf-8"));
            CloseableHttpResponse response = client.execute(httpPost);
            System.out.println(response.getStatusLine());
            HttpEntity entity = response.getEntity();
            System.out.println(EntityUtils.toString(entity));
            EntityUtils.consume(entity);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
}

 

package com.jerry.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 
 * @author Jerry
 * @date 2015年2月11日 下午11:31:16
 */
public class DictionaryServlet extends HttpServlet{
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        PrintWriter out = resp.getWriter();
        String chineseWord = req.getParameter("word");
        String englishWord = translate(chineseWord);
        out.write(englishWord);
    }
    
    private String translate(String chineseWord) {
        // TODO Auto-generated method stub
        String result = "";
        if ("女神".equals(chineseWord)) {
            result = "goddness";
        } else if ("屌丝".equals(chineseWord)) {
            result = "loser";
        } else {
            result = "查无此单词";
        }
        return result;
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(req, resp);
    }
}

 

[HttpClient]传递参数

原文:http://www.cnblogs.com/jerry19890622/p/4290919.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!