Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 登錄界面 Andriod簡單http post請求

登錄界面 Andriod簡單http post請求

編輯:關於Android編程

get方法提交Http請求時,會在URL中顯示提交的參數,造成一定的不安全性,且提交的參數的長度受到URL長度限制。

下面采用post請求提交,同一個項目。

在前文基礎上,只需改動HttpUtils包,代碼如下:

 

public class httpUtils {
	private static final String TAG="httputils";
			
	static String pathString=null;
	public httpUtils() {
		// TODO Auto-generated constructor stub
	};
	public static void sendPost(String username,String password){
		Log.d(TAG, username);
		Log.d(TAG, password);
		
		//post提交采用直接在post參數Entity中設置 list形式
		
		//NameValuePair為一個抽象類型,需要實際類型
		
		pathString="http://192.168.0.179:8080/Myweb/Webdo";
		Log.d(TAG, pathString);	
		//創建httpclient
		HttpClient client=new DefaultHttpClient();
		//創建GET請求
		//HttpGet get=new HttpGet(pathString);
		
		HttpPost post=new HttpPost(pathString);
		Listlist=new ArrayList();
		list.add(new BasicNameValuePair("username", username));
		list.add(new BasicNameValuePair("password", password));
		try {
			//設置Entity
			post.setEntity(new UrlEncodedFormEntity(list,HTTP.UTF_8));
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		try {
			//返回結果
			HttpResponse response=client.execute(post);
			//請求成功
			if(response.getStatusLine().getStatusCode()==200)
			{
				Log.d(TAG, "sucess!!");
			}
			
		} catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	};

}

後面幾篇博文將對XML,json解析進行分析

iOS端請求時,與系列五中參數設置類似,只需更改為post提交即可,不再贅述。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved