android平臺(tái)HttpGet、HttpPost請(qǐng)求實(shí)例
使用HttpClient中的HttpGet()方法進(jìn)行http通信的實(shí)例:
/**
*description:Android HttpGet()
*authour:YanEr·Gates
*website:http://www.dhdzp.com
*/
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.dhdzp.com
*/
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?studio?項(xiàng)目?:UI設(shè)計(jì)高精度實(shí)現(xiàn)簡單計(jì)算器
這篇文章主要介紹了android?studio?項(xiàng)目?:UI設(shè)計(jì)高精度實(shí)現(xiàn)簡單計(jì)算器,自主完成一個(gè)簡單APP的設(shè)計(jì)工作,綜合應(yīng)用已經(jīng)學(xué)到的Android?UI設(shè)計(jì)技巧,下面來看看實(shí)驗(yàn)實(shí)現(xiàn)過程2021-12-12
android界面布局之實(shí)現(xiàn)文本塊布局效果示例
這篇文章主要介紹了android實(shí)現(xiàn)文本塊布局效果示例,需要的朋友可以參考下2014-04-04
Android實(shí)現(xiàn)獲取簽名及公鑰的方法
這篇文章主要介紹了Android實(shí)現(xiàn)獲取簽名及公鑰的方法,可實(shí)現(xiàn)Android通過包名獲取相關(guān)簽名及公鑰的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
使用SurfaceView實(shí)現(xiàn)視頻彈幕
這篇文章主要為大家詳細(xì)介紹了使用SurfaceView實(shí)現(xiàn)視頻彈幕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Mac中配置gradle環(huán)境及使用android studio打包jar包與arr包的方法
這篇文章主要給大家介紹了關(guān)于在Mac中配置gradle環(huán)境,以及使用android studio打包jar包與arr包的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
Android自定義照相機(jī)Camera出現(xiàn)黑屏的解決方法
這篇文章主要介紹了Android自定義照相機(jī)Camera出現(xiàn)黑屏的解決方法,分析了黑屏出現(xiàn)的原因及參考解決方法,需要的朋友可以參考下2016-08-08

