一般而言有3个API可以实现与互联网的通信,第一是URL,第二是URLConnection,第三是HttpURLConnection的方式。
接下来的内容是HttpURLConnection的GET或者POST请求的实现。
1、get请求
代码如下:
手写代码,未经校验,请慎重使用
//通过url获取HttpURLConnection对象
//path是提交给服务器的内容,格式是服务器+?+key=value&key=value
URL url=new URL(path);
HttpURLConnection coon=(HttpURLConnection )url.openConnection();
//接着可以设置与服务器交互的方式
coon.setRequestMethod("GET");
coon.setTimeOut(200);
......
//省略号表示其他设置
//判断是否与服务器通信完成
int code=coon.getRespondCode();
if(code==200)
{
//服务器返回的内容都在流里面
InputStream is= coon.getInputStream();
//读取流操作
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line=null;
StringBuffer sb=new StringBuffer();
while((line=br.readLine())!=null)
{
sb.append(line);
}
Toast.makeText(this,sb.toString(),0).show();
}