具体实现方法如下:
/**
* @Title: postMethod* @Title: postMethod
* @Description: 根据URL跨域获取输出结果,支持https
* @param url
* 要访问的URL地址(http://www.xxx.com?)
* @param urlParm
* 参数(id=1212&pwd=2332)
* @return 结果字符串
*
*/
public static String postMethod(String url, String urlParm) {
if (null == url || "".equals(url)) {
return null;
}
PostMethod post = new PostMethod(url); // new UTF8PostMethod(url);
if (null != urlParm && !"".equals(urlParm)) {
String[] arr = urlParm.split("&");
NameValuePair[] data = new NameValuePair[arr.length];
for (int i = 0; i < arr.length; i++) {
String name = arr[i].substring(0, arr[i].lastIndexOf("="));
String value = arr[i].substring(arr[i].lastIndexOf("=") + 1);
data[i] = new NameValuePair(name, value);
System.out.println("****************************data"+i+":"+data[i]);
}
post.setRequestBody(data);
}
int statusCode = 0;
String pageContent = "";
try {
statusCode = httpClient.executeMethod(post);
if (statusCode == HttpStatus.SC_OK || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
pageContent = post.getResponseBodyAsString();
return pageContent;
}
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
post.releaseConnection();
}
return null;
}