url 提交

/**
 * 以同步方式发送http请求
 * @author hiddenGreen
 * @version 1.0
 */
public class ApacheHttpClient {
	public String httpGet(String url){
		String response=null;
		HttpClient httpClient=new DefaultHttpClient();
		//创建httpGet对象
		HttpGet httpGet=new HttpGet(url);
		HttpResponse httpResponse;
		try {
			//使用execute方法发送http get 请求,并返回HttpResponse对象
			httpResponse=httpClient.execute(httpGet);
			int statusCode=httpResponse.getStatusLine().getStatusCode();
			if(statusCode==HttpStatus.SC_OK){
				//获得结果
				response=EntityUtils.toString(httpResponse.getEntity());
			}else{
				response="返回码:"+statusCode;
			}
		} catch ( Exception e) {
			e.printStackTrace();
		}
		return response;
	}
/**
	 * 以post方式发送请求
	 * @param url 请求地址
	 * @param params 参数,Post方式必须用NameValuePair[]阵列储存参数
	 * @time 2012.01.12
	 */
	public String httpPost(String url,List<NameValuePair> params){
		String response=null;
		HttpClient httpClient=new DefaultHttpClient();
		HttpPost httpPost=new HttpPost(url);
		HttpResponse httpResponse;
		try {
			httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
			httpResponse=httpClient.execute(httpPost);
			int statusCode=httpResponse.getStatusLine().getStatusCode();
			if(statusCode==HttpStatus.SC_OK){
				//获得结果
				response=EntityUtils.toString(httpResponse.getEntity());
			}else{
				response="返回码:"+statusCode;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return response;
	}

 上面部分为可以使用的工具类。具体例子可以参考这里

你可能感兴趣的:(url)