Http开发模块

来源:互联网 发布:启动mysql服务 编辑:程序博客网 时间:2024/05/29 05:12
package com.jxqx.httpget;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.conn.params.ConnManagerParams;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.http.params.BasicHttpParams;import org.apache.http.params.HttpConnectionParams;import org.apache.http.params.HttpParams;import org.apache.http.protocol.HTTP;import org.apache.http.util.EntityUtils;public class HttpUtils {public static String doGet(String url){String responseStr=null;try{HttpClient httpClient=new DefaultHttpClient();//设置Http Get请求HttpGet httpRequest=new HttpGet(url);//超时设置HttpParams params=new BasicHttpParams();//从连接池中获取连接的超时时间,设置为1秒ConnManagerParams.setTimeout(params, 1000);//连接服务器的超时时间。HttpConnectionParams.setConnectionTimeout(params, 3000);HttpConnectionParams.setSoTimeout(params, 5000);httpRequest.setParams(params);HttpResponse httpResponse=httpClient.execute(httpRequest);final int ret=httpResponse.getStatusLine().getStatusCode();if(ret==HttpStatus.SC_OK){responseStr=EntityUtils.toString(httpResponse.getEntity(),HTTP.UTF_8);}else{responseStr="出错了";}}catch(Exception e){e.printStackTrace();responseStr=e.getMessage();}return responseStr;}public static String dopost(String url){String responseStr=null;try{HttpClient httpClient=new DefaultHttpClient();HttpPost httpRequest=new HttpPost(url);HttpParams params=new BasicHttpParams();ConnManagerParams.setTimeout(params, 1000);HttpConnectionParams.setConnectionTimeout(params, 3000);HttpConnectionParams.setSoTimeout(params, 5000);httpRequest.setParams(params);List<BasicNameValuePair>paramsList=new ArrayList<BasicNameValuePair>();paramsList.add(new BasicNameValuePair("id","0206"));paramsList.add(new BasicNameValuePair("name","肖祥阔"));UrlEncodedFormEntity mUrlEncodedFormEntity=new UrlEncodedFormEntity(paramsList,HTTP.UTF_8);httpRequest.setEntity(mUrlEncodedFormEntity);HttpResponse httpResponse=httpClient.execute(httpRequest);final int ret=httpResponse.getStatusLine().getStatusCode();if(ret==HttpStatus.SC_OK){responseStr=EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);}else{responseStr="出错啦!";}}catch(Exception e){e.printStackTrace();responseStr=e.getMessage();}return responseStr;}}

0 0