[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); } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。