public class MainActivity extends AppCompatActivity implements View.OnClickListener {
public static final String URL = "http://v.juhe.cn/toutiao/index?type=top&key=097060266650f67b2cebd2a06aded587";
public static final String URL_POST = "http://v.juhe.cn/toutiao/index";
private Button mSendGet;
private Button mSendGet2;
private Button mSendPost;
private Button mSendPost2;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bean bean = (Bean) msg.obj;
Log.e("TAG",bean.getResult().getData().get(0).getTitle());
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
client = new OkHttpClient.Builder().build();
initView();
}
private void initView() {
mSendGet = (Button) findViewById(R.id.mSendGet);
mSendGet2 = (Button) findViewById(R.id.mSendGet2);
mSendPost = (Button) findViewById(R.id.mSendPost);
mSendPost2 = (Button) findViewById(R.id.mSendPost2);
mSendGet.setOnClickListener(this);
mSendGet2.setOnClickListener(this);
mSendPost.setOnClickListener(this);
mSendPost2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.mSendGet:
sendGet();
break;
case R.id.mSendGet2:
sendGet2();
break;
case R.id.mSendPost:
sendPost();
break;
case R.id.mSendPost2:
sendSendPost2();
break;
}
}
private void sendGet(){
new Thread(new Runnable() {
@Override
public void run() {
Request request = new Request.Builder().url(URL).get().build();
Call call = client.newCall(request);
try {
Response execute = call.execute();
if(execute.isSuccessful()){
String string = execute.body().string();
Gson gson = new Gson();
Bean bean = gson.fromJson(string, Bean.class);
Log.e("TAG",string);
Message message = new Message();
message.obj = bean;
handler.sendMessage(message);
}else {
Log.e("www","----------");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
private void sendGet2(){
final Request request = new Request.Builder().url(URL).get().build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Gson gson = new Gson();
Bean bean = gson.fromJson(response.body().string(), Bean.class);
Message message = new Message();
message.obj = bean;
handler.sendMessage(message);
}
});
}
private OkHttpClient client;
private void sendPost(){
new Thread(new Runnable() {
@Override
public void run() {
RequestBody body = new FormBody.Builder()
.add("type","top")
.add("key","097060266650f67b2cebd2a06aded587")
.build();
Request request = new Request.Builder().url(URL_POST).post(body).build();
Call call = client.newCall(request);
try {
Response execute = call.execute();
if(execute.isSuccessful()){
String string = execute.body().string();
Gson gson = new Gson();
Bean bean = gson.fromJson(string, Bean.class);
Log.e("TAG",string);
Message message = new Message();
message.obj = bean;
handler.sendMessage(message);
}else{
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
private void sendSendPost2(){
RequestBody body = new FormBody.Builder()
.add("type","top")
.add("key","097060266650f67b2cebd2a06aded587")
.build();
Request request = new Request.Builder().url(URL_POST).post(body).build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Gson gson = new Gson();
Bean bean = gson.fromJson(response.body().string(), Bean.class);
Message message = new Message();
message.obj = bean;
handler.sendMessage(message);
}
});
}
}
public static final String URL = "http://v.juhe.cn/toutiao/index?type=top&key=097060266650f67b2cebd2a06aded587";
public static final String URL_POST = "http://v.juhe.cn/toutiao/index";
private Button mSendGet;
private Button mSendGet2;
private Button mSendPost;
private Button mSendPost2;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bean bean = (Bean) msg.obj;
Log.e("TAG",bean.getResult().getData().get(0).getTitle());
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
client = new OkHttpClient.Builder().build();
initView();
}
private void initView() {
mSendGet = (Button) findViewById(R.id.mSendGet);
mSendGet2 = (Button) findViewById(R.id.mSendGet2);
mSendPost = (Button) findViewById(R.id.mSendPost);
mSendPost2 = (Button) findViewById(R.id.mSendPost2);
mSendGet.setOnClickListener(this);
mSendGet2.setOnClickListener(this);
mSendPost.setOnClickListener(this);
mSendPost2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.mSendGet:
sendGet();
break;
case R.id.mSendGet2:
sendGet2();
break;
case R.id.mSendPost:
sendPost();
break;
case R.id.mSendPost2:
sendSendPost2();
break;
}
}
private void sendGet(){
new Thread(new Runnable() {
@Override
public void run() {
Request request = new Request.Builder().url(URL).get().build();
Call call = client.newCall(request);
try {
Response execute = call.execute();
if(execute.isSuccessful()){
String string = execute.body().string();
Gson gson = new Gson();
Bean bean = gson.fromJson(string, Bean.class);
Log.e("TAG",string);
Message message = new Message();
message.obj = bean;
handler.sendMessage(message);
}else {
Log.e("www","----------");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
private void sendGet2(){
final Request request = new Request.Builder().url(URL).get().build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Gson gson = new Gson();
Bean bean = gson.fromJson(response.body().string(), Bean.class);
Message message = new Message();
message.obj = bean;
handler.sendMessage(message);
}
});
}
private OkHttpClient client;
private void sendPost(){
new Thread(new Runnable() {
@Override
public void run() {
RequestBody body = new FormBody.Builder()
.add("type","top")
.add("key","097060266650f67b2cebd2a06aded587")
.build();
Request request = new Request.Builder().url(URL_POST).post(body).build();
Call call = client.newCall(request);
try {
Response execute = call.execute();
if(execute.isSuccessful()){
String string = execute.body().string();
Gson gson = new Gson();
Bean bean = gson.fromJson(string, Bean.class);
Log.e("TAG",string);
Message message = new Message();
message.obj = bean;
handler.sendMessage(message);
}else{
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
private void sendSendPost2(){
RequestBody body = new FormBody.Builder()
.add("type","top")
.add("key","097060266650f67b2cebd2a06aded587")
.build();
Request request = new Request.Builder().url(URL_POST).post(body).build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Gson gson = new Gson();
Bean bean = gson.fromJson(response.body().string(), Bean.class);
Message message = new Message();
message.obj = bean;
handler.sendMessage(message);
}
});
}
}