package baway.com.httpclientforgetreqeust;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import java.io.IOException;
import java.io.InputStream;
在build.gradle中添加代码:
android {
useLibrary 'org.apache.http.legacy'
}
public class MainActivity extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.btnGetRequest);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(){
@Override
public void run() {
super.run();
httpClientForGetReqeust();
}
}.start();
}
});
}
private void httpClientForGetReqeust() {
try {
HttpClient httpClient= new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://v.juhe.cn/WNXG/city?key=ed1088c0c4ac34c42a270fabf0de9b5a");
HttpResponse execute = httpClient.execute(httpGet);
int code = execute.getStatusLine().getStatusCode();
if (code== HttpStatus.SC_OK){
InputStream inputStream = execute.getEntity().getContent();
String json= Utils.Upec(inputStream);
System.out.println("httpclient : "+json);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}