java httpRequest协议请求分享
2015-08-13 17:20
447 查看
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class HttpTest {
public static void main(String args[]){
String uriAPI = "http://localhost:8080/mgc/ws/terminal/spcharge/spChargeRollBack";
Map<String,String> map=new HashMap<String, String>();
map.put("err_msg", "123");
map.put("p", "345");
test(uriAPI,map);
}
public static String test(String url, Map<String, String> a){
/*建立HTTPost对象 */
HttpPost httpRequest = new HttpPost(url);
/*
* NameValuePair实现请求参数的封装
*/
List<NameValuePair> params = new ArrayList<NameValuePair>();
for(Entry<String,String> i: a.entrySet()){
params.add(new BasicNameValuePair(i.getKey(), i.getValue()));
}
try {
/* 添加请求参数到请求对象 */
httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
/* 发送请求并等待响应 */
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
/* 若状态码为200 ok */
if (httpResponse.getStatusLine().getStatusCode() == 200) {
/* 读返回数据 */
String strResult = EntityUtils.toString(httpResponse.getEntity());
System.out.println("HHHHHH:"+strResult);
return strResult;
} else {
return ("Error Response: " + httpResponse.getStatusLine().toString());
}
} catch (ClientProtocolException e) {
return (e.getMessage().toString());
} catch (IOException e) {
return (e.getMessage().toString());
} catch (Exception e) {
return (e.getMessage().toString());
}
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class HttpTest {
public static void main(String args[]){
String uriAPI = "http://localhost:8080/mgc/ws/terminal/spcharge/spChargeRollBack";
Map<String,String> map=new HashMap<String, String>();
map.put("err_msg", "123");
map.put("p", "345");
test(uriAPI,map);
}
public static String test(String url, Map<String, String> a){
/*建立HTTPost对象 */
HttpPost httpRequest = new HttpPost(url);
/*
* NameValuePair实现请求参数的封装
*/
List<NameValuePair> params = new ArrayList<NameValuePair>();
for(Entry<String,String> i: a.entrySet()){
params.add(new BasicNameValuePair(i.getKey(), i.getValue()));
}
try {
/* 添加请求参数到请求对象 */
httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
/* 发送请求并等待响应 */
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
/* 若状态码为200 ok */
if (httpResponse.getStatusLine().getStatusCode() == 200) {
/* 读返回数据 */
String strResult = EntityUtils.toString(httpResponse.getEntity());
System.out.println("HHHHHH:"+strResult);
return strResult;
} else {
return ("Error Response: " + httpResponse.getStatusLine().toString());
}
} catch (ClientProtocolException e) {
return (e.getMessage().toString());
} catch (IOException e) {
return (e.getMessage().toString());
} catch (Exception e) {
return (e.getMessage().toString());
}
}
}
相关文章推荐
- 网络通信模型 --select
- 拓扑排序之NOIP2003神经网络
- HttpUtil
- HttpURLConnection请求图片
- 备忘----创建套接字进行地址和端口进行网络序转换时使用ipv4和ipv6都通用的函数
- python下的复杂网络编程包networkx、matplotlib、numpy安装及报错解决方案
- 网络篇----NSURLConnection断点下载
- 使用HttpClientdopost编写 客户端、服务器与数据库Demo
- TCP与UDP区别
- 基于TCP/IP协议的网络编程
- 【Ex2013】【跨站点DAG】启用DAC模式,防止数据库级别上出现网络分区
- 第十八章、Linux网络配置
- tomcat下配置https环境
- IOS Q&A 我应该如何在网络传输中保持数据的安全性?
- 使用开源框架android-async-http-1.4.8.jar与服务器传输数据
- Nginx的tcp反向代理初探
- 网络篇----下载大文件
- 黑马程序员--java技术blog---第九篇:网络编程(2)
- java HttpServletRequest 获取和设置session
- Apache Http Server与Tomcat6 的负载均衡(二)