httpClient post的使用
阿新 • • 發佈:2018-11-06
package com.example.day03;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.w3c.dom.Entity;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private EditText input; private Button button; private TextView info; private final int UPDATE_UP = 1; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case UPDATE_UP: info.setText(msg.obj.toString()); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); input = findViewById(R.id.input); button= findViewById(R.id.query); info = findViewById(R.id.info); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new Thread( new Runnable() { @Override public void run() { input.getText().toString(); } } ).start(); } }); } private String StrUrl = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm"; private void SelectNum(String Num){ //建立HpptClent HttpClient client = HttpClients.createDefault(); //HpptClient HttpGet get = new HttpGet(StrUrl + "?tel=" + Num); //執行請求 try { HttpResponse response = client.execute(get); //得到狀態碼 int statusCode = response.getStatusLine().getStatusCode(); if(statusCode == 200){ String result = EntityUtils.toString(response.getEntity()); handler.sendMessage(handler.obtainMessage(UPDATE_UP,result)); } } catch (IOException e) { e.printStackTrace(); } }
}