package zhanghaijiao.bawei.com.day02_demo3;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
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 org.apache.http.util.EntityUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Main2Activity extends AppCompatActivity {
private String myUrl="http://api.juheapi.com/japi/toh?v=1&month=1&day=24&key=b63fe1f62b3abee4aa1362c3616cd0aa";
private TextView textView;
private Handler myHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
textView.setText(msg.obj.toString());
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textView = findViewById(R.id.tv);
new Thread(){
@Override
public void run() {
requestNetData();
}
}.start();
}
private void requestNetData() {
//1.创建HttpClient对象
HttpClient hc=new DefaultHttpClient();
//2.创建HttpPost对象
HttpPost hp=new HttpPost("http://api.juheapi.com/japi/toh");
try {
List<BasicNameValuePair> lists=new ArrayList<>();
lists.add(new BasicNameValuePair("v","1"));
lists.add(new BasicNameValuePair("month","1"));
lists.add(new BasicNameValuePair("day","24"));
lists.add(new BasicNameValuePair("key","b63fe1f62b3abee4aa1362c3616cd0aa"));
//创建HttpEntity对象
HttpEntity paramsEntity=new UrlEncodedFormEntity(lists,"utf-8");
hp.setEntity(paramsEntity);
//执行请求
HttpResponse response = hc.execute(hp);
//得到结果码
int statusCode = response.getStatusLine().getStatusCode();
if(statusCode==200){
//得到数据
HttpEntity entity = response.getEntity();
String s = EntityUtils.toString(entity);
Message message=Message.obtain();
message.obj=s;
myHandler.sendMessage(message);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
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 org.apache.http.util.EntityUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Main2Activity extends AppCompatActivity {
private String myUrl="http://api.juheapi.com/japi/toh?v=1&month=1&day=24&key=b63fe1f62b3abee4aa1362c3616cd0aa";
private TextView textView;
private Handler myHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
textView.setText(msg.obj.toString());
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textView = findViewById(R.id.tv);
new Thread(){
@Override
public void run() {
requestNetData();
}
}.start();
}
private void requestNetData() {
//1.创建HttpClient对象
HttpClient hc=new DefaultHttpClient();
//2.创建HttpPost对象
HttpPost hp=new HttpPost("http://api.juheapi.com/japi/toh");
try {
List<BasicNameValuePair> lists=new ArrayList<>();
lists.add(new BasicNameValuePair("v","1"));
lists.add(new BasicNameValuePair("month","1"));
lists.add(new BasicNameValuePair("day","24"));
lists.add(new BasicNameValuePair("key","b63fe1f62b3abee4aa1362c3616cd0aa"));
//创建HttpEntity对象
HttpEntity paramsEntity=new UrlEncodedFormEntity(lists,"utf-8");
hp.setEntity(paramsEntity);
//执行请求
HttpResponse response = hc.execute(hp);
//得到结果码
int statusCode = response.getStatusLine().getStatusCode();
if(statusCode==200){
//得到数据
HttpEntity entity = response.getEntity();
String s = EntityUtils.toString(entity);
Message message=Message.obtain();
message.obj=s;
myHandler.sendMessage(message);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}