您的位置:首页 > 理论基础 > 计算机网络

android httpclient httpurlconnection

2011-09-29 16:22 423 查看
jar :
ezmorph-1.0.6.jar
commons-lang 2.4

commons-beanutils 1.7.0

commons-collections 3.2

commons-logging 1.1.1

json-lib-2.1.jar

jsonplugin-0.34.jar

 
package com.aven.net;

import java.util.ArrayList;

import java.util.List;

import org.apache.http.HttpEntity;

import org.apache.http.HttpResponse;

import org.apache.http.HttpStatus;

import org.apache.http.NameValuePair;

import org.apache.http.client.HttpClient;

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.params.BasicHttpParams;

import org.apache.http.params.HttpConnectionParams;

import org.apache.http.params.HttpParams;

import org.apache.http.util.EntityUtils;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.text.Html;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

public class PostActivity extends Activity {

 private Button backBtn;

 private TextView httpTv;

 @SuppressWarnings("unused")

 @Override

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.http);

  backBtn = (Button) findViewById(R.id.backBtn);

  httpTv = (TextView) findViewById(R.id.httpTv);

  String httpUrl = "http://192.168.0.150:8080/httpget.jsp?";

  String resultData = "";

  HttpPost httpRequest = new HttpPost(httpUrl);

  List<NameValuePair> params = new ArrayList<NameValuePair>();

  params.add(new BasicNameValuePair("par", "大家好"));

  try {

   HttpEntity httpEntity = new UrlEncodedFormEntity(params, "UTF-8");

   httpRequest.setEntity(httpEntity);

   HttpParams httpParams=new BasicHttpParams();

   HttpConnectionParams.setConnectionTimeout(httpParams, 2000);

   HttpClient httpClient = new DefaultHttpClient(httpParams);

   HttpResponse httpResponse = httpClient.execute(httpRequest);

   if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {

    String strResult = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");

    httpTv.setText(Html.fromHtml(strResult));

   } else {

    httpTv.setText("读取的内容为NULL");

   }

  } catch (Exception e) {

   System.out.println(e.getMessage());

  }

  // URL url = null;

  // try {

  // url = new URL(httpUrl);

  // } catch (Exception e) {

  // System.out.println(e.getMessage());

  // }

  // if (url != null) {

  // try {

  // HttpURLConnection urlConnection = (HttpURLConnection)

  // url.openConnection();

  // urlConnection.setConnectTimeout(2000);

  // urlConnection.setDoInput(true);

  // urlConnection.setDoOutput(true);

  // urlConnection.setRequestMethod("POST");

  // urlConnection.setUseCaches(false);

  // urlConnection.setInstanceFollowRedirects(true);

  // urlConnection.setRequestProperty("Content-Type",

  // "application/x-www-form-urlencoded");

  // urlConnection.connect();

  // DataOutputStream outputStream=new

  // DataOutputStream(urlConnection.getOutputStream());

  // String content="par="+URLEncoder.encode("你好","UTF-8");

  // outputStream.writeBytes(content);

  // outputStream.flush();

  // outputStream.close();

  // InputStream inputStream = urlConnection.getInputStream();

  // InputStreamReader in = new InputStreamReader(inputStream,"UTF-8");

  // BufferedReader br = new BufferedReader(in);

  // String inputLine = null;

  // while ((inputLine = br.readLine()) != null) {

  // resultData += inputLine + "\n";

  // }

  // in.close();

  // inputStream.close();

  // urlConnection.disconnect();

  // if (resultData != null) {

  // httpTv.setText(Html.fromHtml(resultData));

  // } else {

  // httpTv.setText("读取的内容为NULL");

  // }

  // } catch (Exception e) {

  // System.out.println(e.getMessage());

  // }

  // } else {

  // System.out.println("Url NULL");

  // }

  backBtn.setOnClickListener(new View.OnClickListener() {

   public void onClick(View v) {

    Intent intent = new Intent(PostActivity.this, NetConnectionDemoActivity.class);

    startActivity(intent);

    PostActivity.this.finish();

   }

  });

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息