2016年6月25日 星期六

Http Post 參數傳遞


public class MainActivity extends Activity {

private EditText medtMessage;
private Button mbtnOK;
private TextView mtxtShow;
private String uri = "http://mis.ndhu.edu.tw/android/response_post_android.php";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

medtMessage = (EditText)findViewById(R.id.edtMessage);
mbtnOK = (Button)findViewById(R.id.btnOK);
mtxtShow = (TextView) findViewById(R.id.txtShow);

mbtnOK.setOnClickListener(mbtnOKOnClickListener);
}

private View.OnClickListener mbtnOKOnClickListener = new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

HttpPost httpPostRequest = new HttpPost(uri);
List httpParams = new ArrayList();
httpParams.add(new BasicNameValuePair("name", medtMessage.getText().toString()));
try {
httpPostRequest.setEntity(new UrlEncodedFormEntity(httpParams, HTTP.UTF_8));
HttpResponse httpResponse =  new DefaultHttpClient().execute(httpPostRequest);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
// String result = EntityUtils.toString(httpResponse.getEntity());  // 中文會亂碼
String result = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);
// result = result.replaceAll("\r\n|\n\r|\r|\n", "");
mtxtShow.setText(result);
}
} catch (Exception e) {
mtxtShow.setText("連線錯誤:" + e.getMessage());
}

}
};

}






範例下載

沒有留言: