- EditText txtemail = (EditText)findViewById(R.id.txtemail);
- EditText txtpassword = (EditText)findViewById(R.id.txtpassword);
- HttpPost httpPost = new HttpPost(....url....);
- HttpClient client = new DefaultHttpClient();
- List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
- nameValuePairs.add(new BasicNameValuePair("email", txtemail.getText().toString()));
- nameValuePairs.add(new BasicNameValuePair("password", txtpassword.getText().toString()));
- httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
- HttpResponse response = client.execute(httpPost);
GET
- HttpClient client = new DefaultHttpClient();
- HttpGet httpGet = new HttpGet(.....URL.....);
- try {
- HttpResponse response = client.execute(httpGet);
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
การอ่านค่าในตัวแปร HttpResponse โดยปกติ
วิธีแรก
- InputStream inputStream = response.getEntity().getContent();
- BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
- String line;
- while ((line = reader.readLine()) != null) {
- result.append(line);
- }
วิธีที่สอง
String result = "";
result = EntityUtils.toString(response.getEntity());
สำหรับเรื่องใช้ Library เข้ามาช่วยแบ่งเบาภาระในงาน GET || POST Request
คงแนะนำที่ง่ายที่สุดคงจะเป็น Ion
Ion จะ Cache HTTP GET Request โดยอัตโนมัติ (ไม่รวมถึง HTTP Post)
result = Ion.with(getApplicationContext()).load(get_target).asString().get();
ยังมีอีกครับ ฝากติดตามอ่านกันได้ที่
คงแนะนำที่ง่ายที่สุดคงจะเป็น Ion
Ion จะ Cache HTTP GET Request โดยอัตโนมัติ (ไม่รวมถึง HTTP Post)
result = Ion.with(getApplicationContext()).load(get_target).asString().get();
ยังมีอีกครับ ฝากติดตามอ่านกันได้ที่
4 Libraries for HTTP Request on Android