手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android平台HttpGet、HttpPost请求实例
android平台HttpGet、HttpPost请求实例
摘要:使用HttpClient中的HttpGet()方法进行http通信的实例:复制代码代码如下:/***description:AndroidH...

使用HttpClient中的HttpGet()方法进行http通信的实例:

复制代码 代码如下:

/**

*description:Android HttpGet()

*authour:YanEr·Gates

*website:http://www.jb51.net

*/

package me.gogogoog;

import java.io.IOException;

import org.apache.http.HttpResponse;

import org.apache.http.HttpStatus;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.util.EntityUtils;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class MyHttpGetActivity extends Activity{

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.result);

TextView resultText = (TextView) this.findViewById(R.id.resultText);

String username="username";

String password="password";

String httpUrl = "http://192.168.1.90:8080/AndroidLogin/loginAction.do?method=login&username="+username+"&password="+password;

//创建httpRequest对象

HttpGet httpRequest = new HttpGet(httpUrl);

try

{

//取得HttpClient对象

HttpClient httpclient = new DefaultHttpClient();

//请求HttpClient,取得HttpResponse

HttpResponse httpResponse = httpclient.execute(httpRequest);

//请求成功

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

{

//取得返回的字符串

String strResult = EntityUtils.toString(httpResponse.getEntity());

resultText.setText(strResult);

}

else

{

resultText.setText("请求错误!");

}

}

catch (ClientProtocolException e)

{

resultText.setText(e.getMessage().toString());

}

catch (IOException e)

{

resultText.setText(e.getMessage().toString());

}

catch (Exception e)

{

resultText.setText(e.getMessage().toString());

}

}

}

使用HttpClient中的HttpPost()方法进行http通信的实例:

复制代码 代码如下:/**

*description:Android HttpPost()

*authour:YanEr·Gates

*website:http://www.jb51.net

*/

package me.gogogoog;

import java.io.IOException;

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.ClientProtocolException;

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.util.EntityUtils;

import android.app.Activity;

import android.widget.TextView;

public class ResultActivity extends Activity{

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.result);

TextView resultText = (TextView) this.findViewById(R.id.resultText);

String username="username";

String password="password";

String httpUrl = "http://192.168.1.90:8080/AndroidLogin/loginAction.do?method=login";

//创建httpRequest对象

HttpPost httpRequest = new HttpPost(httpUrl);

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

params.add(new BasicNameValuePair("username", username));

params.add(new BasicNameValuePair("password", password));

try{

//设置字符集

HttpEntity httpentity = new UrlEncodedFormEntity(params, "gb2312");

//请求httpRequest

httpRequest.setEntity(httpentity);

//取得默认的HttpClient

HttpClient httpclient = new DefaultHttpClient();

//取得HttpResponse

HttpResponse httpResponse = httpclient.execute(httpRequest);

//HttpStatus.SC_OK表示连接成功

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

//取得返回的字符串

String strResult = EntityUtils.toString(httpResponse.getEntity());

resultText.setText(strResult);

}else{

resultText.setText("请求错误!");

}

}catch (ClientProtocolException e){

resultText.setText(e.getMessage().toString());

} catch (IOException e){

resultText.setText(e.getMessage().toString());

}catch (Exception e){

resultText.setText(e.getMessage().toString());

}

}

}

【android平台HttpGet、HttpPost请求实例】相关文章:

android md5加密与rsa加解密实现代码

Android通过手势实现的缩放处理实例代码

android动态壁纸调用的简单实例

Android 模拟器(JAVA)与C++ socket 通讯 分享

解析Android开发中多点触摸的实现方法

Android开发之BroadcastReceiver用法实例分析

Android开发之软键盘用法实例分析

Android三种菜单实例分析

android 开发 文件读写应用案例分析

android之自定义Toast使用方法

精品推荐
分类导航