1 19 20 package com.maverick.http; 21 22 import java.io.IOException ; 23 import java.net.URLEncoder ; 24 import java.util.Enumeration ; 25 import java.util.Vector ; 26 27 31 public class PostMethod extends HttpMethod { 32 33 public PostMethod(String uri) { 34 super("POST", uri); } 36 37 public HttpResponse execute(HttpRequest request, HttpConnection con) throws IOException { 38 39 request.setHeaderField("Host", con.getHostHeaderValue()); request.setHeaderField("User-Agent", HttpClient.USER_AGENT); 42 String encodedParams = ""; for (Enumeration e = getParameterNames(); e.hasMoreElements();) { 45 String name = (String ) e.nextElement(); 46 Vector values = getParameterValueList(name); 47 for (Enumeration e2 = values.elements(); e2.hasMoreElements();) { 48 String value = (String ) e2.nextElement(); 49 encodedParams += (encodedParams.length() > 0 ? "&" : "") + URLEncoder.encode(name) + "=" + URLEncoder.encode(value); 51 } 52 } 53 54 byte[] body = encodedParams.getBytes(); 55 request.setHeaderField("Content-Type", "application/x-www-form-urlencoded"); request.setHeaderField("Content-Length", String.valueOf(body.length)); 58 request.performRequest(this, con); 59 60 con.getOutputStream().write(body); 61 62 return new HttpResponse(con); 63 } 64 } 65 | Popular Tags |