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);
}
}