HttpURLConnection 网络请求get
注意: 需要在清单文件中配置文件
uses-permission android:name=”android.permission.INTERNET”
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//监听
public void onPlay(View v){
new Thread(){
@Override
public void run() {
super.run();
onBoys();
}
}.start();
}
//实现
public void onBoys(){
try {
//地址
// 快递小哥的网址:https://www.juhe.cn/docs/api/id/266
URL url = new URL("http://v.juhe.cn/WNXG/city?key=ed1088c0c4ac34c42a270fabf0de9b5a");
//
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//设置请求方式
connection.setRequestMethod("GET");
//设置读取网络数据的时间
connection.setReadTimeout(5000);
//设置与服务建立的连接时间
connection.setConnectTimeout(5000);
//服务器响应
int code = connection.getResponseCode();
if (code == 200){
InputStream in = (InputStream) connection.getContent();
//
String json = Boys.ongson(in);
System.out.println("快递小哥:"+json);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
> 还需要建立一个Utils包,主要实现流转化工具类
//流转化工具类
public class Boys {
public static String ongson(InputStream input){
//流转化成字符串
try {
//字节数组
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] by = new byte[1024];
int len = 0;
while ((len = input.read(by)) != -1){
out.write(by,0,len);
}
return out.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}