码迷,mamicode.com
首页 > Web开发 > 详细

[HttpClient]传递参数

时间:2015-02-13 22:19:39      阅读:271      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!