欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

怎樣實現(xiàn)android http-post方法實例說明

 更新時間:2013年06月21日 17:50:21   作者:  
android http-post方法在開發(fā)中如何實現(xiàn),具體代碼如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
復(fù)制代碼 代碼如下:

package com.hl;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
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 android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class SimplePOST extends Activity {
private TextView show;
private EditText txt;
private Button btn;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
show = (TextView)findViewById(R.id.show);
txt = (EditText)findViewById(R.id.txt);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
dopost(txt.getText().toString());

}
});
}

private void dopost(String val){
//封裝數(shù)據(jù)
Map<String, String> parmas = new HashMap<String, String>();
parmas.put("name", val);

DefaultHttpClient client = new DefaultHttpClient();//http客戶端
HttpPost httpPost = new HttpPost("http://mhycoe.com/test/post.php");

ArrayList<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>();
if(parmas != null){
Set<String> keys = parmas.keySet();
for(Iterator<String> i = keys.iterator(); i.hasNext();) {
String key = (String)i.next();
pairs.add(new BasicNameValuePair(key, parmas.get(key)));
}
}

try {
UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(pairs, "utf-8");
/*
* 將POST數(shù)據(jù)放入HTTP請求
*/
httpPost.setEntity(p_entity);
/*
* 發(fā)出實際的HTTP POST請求
*/
HttpResponse response = client.execute(httpPost);
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
String returnConnection = convertStreamToString(content);
show.setText(returnConnection);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}

private String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}

相關(guān)文章

  • Android應(yīng)用開發(fā)中Fragment存儲功能的基本用法

    Android應(yīng)用開發(fā)中Fragment存儲功能的基本用法

    這篇文章主要介紹了Android應(yīng)用開發(fā)中使用Fragment存儲功能的基本用法,包括對Fragment的非中斷保存setRetaineInstance的講解,需要的朋友可以參考下
    2016-02-02
  • 最新Android版本、代號、對應(yīng)API/NDK級別、發(fā)布時間及市場份額

    最新Android版本、代號、對應(yīng)API/NDK級別、發(fā)布時間及市場份額

    這篇文章主要介紹了最新Android版本、代號、對應(yīng)API/NDK級別、發(fā)布時間及市場份額,在開發(fā)Android應(yīng)用時會碰到如何選擇Android版本級API級別的問題,看完這篇文章后相信這個問題會迎刃而解
    2017-12-12
  • 正確在Flutter中添加webview實現(xiàn)詳解

    正確在Flutter中添加webview實現(xiàn)詳解

    這篇文章主要為大家介紹了正確在Flutter中添加webview實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android仿微信實現(xiàn)首字母導(dǎo)航條

    Android仿微信實現(xiàn)首字母導(dǎo)航條

    這篇文章主要為大家詳細(xì)介紹了Android仿微信實現(xiàn)首字母導(dǎo)航條的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android連接MySQL數(shù)據(jù)庫并進(jìn)行增刪改查操作示例講解

    Android連接MySQL數(shù)據(jù)庫并進(jìn)行增刪改查操作示例講解

    這篇文章主要介紹了Android 連接MySQL數(shù)據(jù)庫并進(jìn)行增刪改查操作示例講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • android實現(xiàn)音樂跳動效果的示例代碼

    android實現(xiàn)音樂跳動效果的示例代碼

    這篇文章主要介紹了android實現(xiàn)音樂跳動效果的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Android中使用socket使底層和framework通信的實現(xiàn)方法

    Android中使用socket使底層和framework通信的實現(xiàn)方法

    native和framework的通信是通過jni,但是這一般只是framework調(diào)用native,native如果有消息要怎樣通知上層 呢?android中GSP模塊提供一種解決思路,但是實現(xiàn)有些復(fù)雜,這里介紹一種使用socket通信的方法可以使native和framework自由通信,感興趣的朋友一起看看吧
    2016-11-11
  • flutter實現(xiàn)更新彈窗內(nèi)容例子(親測有效)

    flutter實現(xiàn)更新彈窗內(nèi)容例子(親測有效)

    Flutter是一款移動應(yīng)用程序SDK,包含框架、widget和工具,這篇文章給大家介紹flutter實現(xiàn)更新彈窗內(nèi)容例子,親測可以使用,需要的朋友參考下吧
    2021-04-04
  • Android開發(fā)之資源文件用法實例總結(jié)

    Android開發(fā)之資源文件用法實例總結(jié)

    這篇文章主要介紹了Android開發(fā)之資源文件用法,結(jié)合實例形式總結(jié)分析了Android開發(fā)過程中針對資源文件的常見操作技巧,需要的朋友可以參考下
    2016-02-02
  • Android實現(xiàn)房貸計算器功能

    Android實現(xiàn)房貸計算器功能

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)房貸計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論