废话不说上代码:
public static string httppostwithjson(string url)スロー例外{httppost httppost = new httppost(url); closeablehttpclient client = httpclients.createdefault();文字列respcontent = null; // JSON jsonparam.put( "name"、 "admin"); jsonparam.put( "pass"、 "123456"); Stringentity Entity = new Stringentity(jsonparam.tostring()、 "utf-8"); // entity.setContentType( "Application/JSON"); httppost.setentity(entity); System.out.println(); //表单方式//リスト<BasicNameValuePair>ペアリスト= new ArrayList <BasicNameValuePair>(); // pairlist.add(new BasicNameValuePair( "name"、 "admin")); // pairlist.add(new BasicNameValuePair( "pass"、 "123456")); // httppost.setentity(new Urlencodedformentity(pairlist、 "utf-8")); httpresponse resp = client.execute(httppost); if(resp.getStatusline()。getStatusCode()== 200){httpentity he = resp.getentity(); respcontent = entityutils.toString(he、 "utf-8"); } reptcontentを返します。 } public static void main(string [] args)throws exception {string result = httppostwithjson( "http:// localhost:8080/hctest2/hc"); system.out.println(result); }投稿
封装表单属性可以用json也可以用传统的表单、如果是传统表单的话、也就是在上边代码注释那部分。用这种方式的话在、也就是在上边代码注释那部分。用这种方式的话在サーブレットリクエスト。getparameter(” string“)直接获取到属性值。就是相比json这种要简单一点、不过在实际开发中一般都是用json做数据传输的。用json
パブリッククラスhcservletはhttpservletを拡張します{private static final long serialversionuid = 1l;保護されたvoid doget(httpservletrequest request、httpservletresponse応答)servletexception、ioexception {dopost(request、response); }保護されたvoid dopost(httpservletrequest request、httpservletresponse応答)servletexception、ioexception {request.setcharacterencoding( "utf-8"); Response.setContentType( "text/html; charset = utf-8");文字列Acceptjson = ""; user user = new user(); BufferedReader br = new BufferedReader(new inputStreamReader((servletinputStream)request.getInputStream()、 "utf-8")); stringbuffer sb = new StringBuffer( "");弦の温度; while((temp = br.readline())!= null){sb.append(temp); } br.close(); Acceptjson = sb.toString(); if(Acceptjson!= ""){jsonobject jo = jsonobject.parseobject(acceptjson); user.setUsername(jo.getString( "name")); user.setPassWord(jo.getString( "pass")); } request.setattribute( "user"、user); request.getRequestDispatcher( "/message.jsp")。 }}代码比较简陋、只是用于测试。希望能够有所收获。
httpclient模拟post请求json封装表单数据的实现方法全部内容了、希望大家多多支持武林网〜