HttpURLConnection 简单的使用
public void send(String httpPath) {
String result = null;
URL url;
try {
url = new URL(httpPath);
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection(); //创建一个HTTP连接
urlConn.setRequestMethod("GET");//声明请求方式 默认get
int code = urlConn.getResponseCode();
if(code ==200){
/* InputStream is = urlConn.getInputStream();
result = readStream(is);
Log.d("RTSP",result);*/
}
urlConn.disconnect(); //断开连接
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static String readStream(InputStream is) {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = -1;
while( (len = is.read(buffer))!=-1){
baos.write(buffer, 0, len);
}
is.close();
String temptext = new String(baos.toByteArray());
if(temptext.contains("charset=gb2312")){//解析meta标签
return new String(baos.toByteArray(),"gb2312");
}else{
return new String(baos.toByteArray(),"utf-8");
}
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
HttpClick简单的使用
在android studio 可以直接动态的添加,如下
android {
......
useLibrary 'org.apache.http.legacy'
.......
}
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
DefaultHttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(
"www.baidu.com");
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("key", value));
parameters.add(new BasicNameValuePair("key", value));
UrlEncodedFormEntity entity;
try {
entity = new UrlEncodedFormEntity(parameters, "utf-8");
httpPost.setEntity(entity);
HttpResponse response = client.execute(httpPost);
HttpEntity resultEntity = response.getEntity();
String body = EntityUtils.toString(resultEntity);
System.out.println(body)
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("---UnsupportedEncodingException--");
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("---IOException--");
}
}
}).start();