android平臺(tái)HttpGet、HttpPost請(qǐng)求實(shí)例
使用HttpClient中的HttpGet()方法進(jìn)行http通信的實(shí)例:
/**
*description:Android HttpGet()
*authour:YanEr·Gates
*website:http://www.dbjr.com.cn
*/
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;
//創(chuàng)建httpRequest對(duì)象
HttpGet httpRequest = new HttpGet(httpUrl);
try
{
//取得HttpClient對(duì)象
HttpClient httpclient = new DefaultHttpClient();
//請(qǐng)求HttpClient,取得HttpResponse
HttpResponse httpResponse = httpclient.execute(httpRequest);
//請(qǐng)求成功
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
{
//取得返回的字符串
String strResult = EntityUtils.toString(httpResponse.getEntity());
resultText.setText(strResult);
}
else
{
resultText.setText("請(qǐng)求錯(cuò)誤!");
}
}
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()方法進(jìn)行http通信的實(shí)例:
*description:Android HttpPost()
*authour:YanEr·Gates
*website:http://www.dbjr.com.cn
*/
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";
//創(chuàng)建httpRequest對(duì)象
HttpPost httpRequest = new HttpPost(httpUrl);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username", username));
params.add(new BasicNameValuePair("password", password));
try{
//設(shè)置字符集
HttpEntity httpentity = new UrlEncodedFormEntity(params, "gb2312");
//請(qǐng)求httpRequest
httpRequest.setEntity(httpentity);
//取得默認(rèn)的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("請(qǐng)求錯(cuò)誤!");
}
}catch (ClientProtocolException e){
resultText.setText(e.getMessage().toString());
} catch (IOException e){
resultText.setText(e.getMessage().toString());
}catch (Exception e){
resultText.setText(e.getMessage().toString());
}
}
}
相關(guān)文章
Android實(shí)現(xiàn)濾鏡效果ColorMatrix
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)濾鏡效果ColorMatrix,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05Android 7.0以上版本實(shí)現(xiàn)應(yīng)用內(nèi)語(yǔ)言切換的方法
本篇文章主要介紹了Android 7.0以上版本實(shí)現(xiàn)應(yīng)用內(nèi)語(yǔ)言切換的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02Ubuntu下android adb環(huán)境變量配置方法
這篇文章主要介紹了Ubuntu下android adb環(huán)境變量配置方法,本文給出了操作步驟,按步驟操作即可,需要的朋友可以參考下2015-04-04Android?ViewPager實(shí)現(xiàn)左右滑動(dòng)翻頁(yè)效果
這篇文章主要為大家詳細(xì)介紹了Android?ViewPager實(shí)現(xiàn)左右滑動(dòng)翻頁(yè)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android編程之簡(jiǎn)單啟動(dòng)畫面實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之簡(jiǎn)單啟動(dòng)畫面實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了開(kāi)機(jī)啟動(dòng)畫面的制作步驟及布局、Activity跳轉(zhuǎn)、權(quán)限控制等的相關(guān)操作技巧,需要的朋友可以參考下2016-11-11Android自定義可左右滑動(dòng)和點(diǎn)擊的折線圖
這篇文章主要為大家詳細(xì)介紹了Android自定義可左右滑動(dòng)和點(diǎn)擊的折線圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04