????????Post ????????
????Post???????????????????????????????????HTTP?????????????????????????????У???????????£?
public static String PostRequests(String url?? Map params?? Map header) {
StringBuffer response = new StringBuffer();
HttpClient client = new HttpClient();
PostMethod method=new PostMethod(url);
int i;
//???HTTP?????
if(header != null && header.size()>0){
Set key = header.keySet();
for (Iterator ? it = key.iterator(); it.hasNext();) {
String s = (String) it.next();
method.addRequestHeader(s??header.get(s));
}
}
//????Http Post????
if (params != null) {
NameValuePair[] postData = new NameValuePair[params.size()];
i=0;
for (Map.Entry entry : params.entrySet()) {
postData[i] = new NameValuePair(entry.getKey()?? entry.getValue());
i++;
}
method.addParameters(postData);
}
try {
client.executeMethod(method);
if (method.getStatusCode() == HttpStatus.SC_OK) {
BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()));
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
}
} catch (IOException e) {
System.out.println("???HTTP Post????" + url + "???????????"+e);
} finally {
method.releaseConnection();
}
return response.toString();
}
?????????????
??????1?????HttpClient??PostMethod?????PostMethod??????URL????????URL?????????????HttpClient????HTTP???????????????
??????2?????addRequestHeader??????HTTP????????????HttpClient?У????????HTTP???????????
??????3?????NameValuePair????????????????addParameters??????????????HTTPClient?С?
??????4?????HttpClient??getResponseBodyAsStream????????????????????????????StringBuffer???棬?????????????????????