java后台实现post/get协议
2018-01-15 15:27
381 查看
具体实现方法如下:
/**
* @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;
}
/**
* @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;
}
相关文章推荐
- java实现:http协议get和post方法的url参数请求响应及交互
- 利用WebClient实现对Http协议的Post和Get对网站进行模拟登陆和浏览
- java实现http的post和get
- 【转】C# 实现http协议GET、POST请求
- 利用WebClient实现对Http协议的Post和Get对网站进行模拟登陆和浏览
- VC实现HTTP协议的GET和POST方法
- C#实现http协议支持上传下载文件的GET、POST请求
- java实现的利用HTTP协议原理实现的GET/POST请求的web服务器
- 利用WebClient实现对Http协议的Post和Get对网站进行模拟登陆和浏览
- C#实现http协议GET、POST
- java后台get_post页面请求
- C#实现http协议支持上传下载文件的GET、POST请求
- java 实现向指定URL发送get 和 post 请求
- java实现网络交互 get、post方法
- C#实现http协议支持上传下载文件的GET、POST请求
- 【转】C# 实现http协议GET、POST请求
- 使用WinHttp接口实现HTTP协议Get、Post和文件上传功能
- java HTTP get post请求,获取二进制文件实现
- VC实现HTTP协议的GET和POST方法
- VC实现HTTP协议的GET和POST方法(含DEMO)