package com.netifera.platform.net.http.service.html; import java.net.URI; import java.util.HashMap; import java.util.Map; import org.apache.http.HttpRequest; public class WebForm extends WebLink { public WebForm(URI uri) { super(uri); } final private Map<String, String> parameters = new HashMap<String, String>(); @Override public String method() { return "POST"; } @Override public HttpRequest request() { HttpRequest answer = super.request(); StringBuffer content = new StringBuffer(); boolean first = true; for (String name: parameters.keySet()) { content.append(name); content.append("="); content.append(parameters.get(name)); // should url-encode if (!first) content.append("&"); first = false; } // XXX missing content // answer.content(content.toString(), "application/x-www-form-urlencoded"); return answer; } @Override public boolean equals(Object obj) { if (this == obj){ return true; } if (obj == null || !(obj instanceof WebForm)) { return false; } return super.equals(obj); } @Override public int hashCode() { return super.hashCode(); } }