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){ //封装数据 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数据放入HTTP请求 */ httpPost.setEntity(p_entity); /* * 发出实际的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(); } }
android http-post方法简单实现
精选 转载文章标签 BufferedReader HttpClient InputStream HttpPost 文章分类 Android 移动开发
上一篇:自定义Adatper
-
Android Http协议(post get)
在开发android的app的时候,经常会用到http请求,一下是post方法和get方法
android apache java List -
okgo http get post
该库是封装了okhttp的标准RESTful风格的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调
http android java json ide -
Http post、get请求
HttpClient封装(向后台请求数据)public class AlumniHttpClient { public static String SERVER_UNAVAIABLE = "Server not availabl
http post get MySSLSocketFactory -
http GET与POST用法
HTTP客户端与服务器交互有多种不同的方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。
职场 http 休闲 get post -
Http Post,Get通道建立
Http Post,Get通道建立
职场 Http Post Get 休闲 -
HTTP的GET和POST
用Wireshark抓包:GET:POST:
Wireshark 抓包 -
HTTP GET POST method区别
首先通俗宏观的来说:浏览器用GET请求来获取一个html页面/图片/css/js等资源;用POST来提交一个表单,并得到一个结果的网...
服务器 上传 提交数据 post请求 get请求