zoukankan      html  css  js  c++  java
  • [HttpClient]传递参数

    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);
        }
    }
  • 相关阅读:
    QuickContactBadge
    第一周——15选1
    UVA 10036 Divisibility
    POJ 3984 迷宫问题
    POJ 3258 River Hopscotch
    CodeForces 230A Dragons
    HDU 4450 Draw Something
    POJ 2485(PRIME算法)
    HDU 1213
    CodeForces 16E
  • 原文地址:https://www.cnblogs.com/jerry19890622/p/4290919.html
Copyright © 2011-2022 走看看