HttpClient、HttpUrlConnection请求数据的方式
来源:互联网 发布:非嵌入式软件 编辑:程序博客网 时间:2024/05/17 04:06
Http Client的请求数据的方式。
以下是Post方式
public static String readURL(String purl, String... params) throws Exception {
List<BasicNameValuePair> list = new ArrayList<BasicNameValuePair>();for (int i = 0; i < params.length; i += 2) {
list.add(new BasicNameValuePair(params[i], params[i + 1]));
}
HttpPost post = new HttpPost(purl);
post.setEntity(new UrlEncodedFormEntity(list, "utf-8"));
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(post);
int code = response.getStatusLine().getStatusCode();
if (200==code) {
String content = EntityUtils.toString(response.getEntity());
return content;
}
return null;
}
HttpUrlConnection的请求数据方式。
有两种方法
public static String readXML(String url) throws Exception {
String xml = "";
URL u = new URL(url);
HttpURLConnection connection = (HttpURLConnection) u.openConnection();
connection.setRequestMethod("POST");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer sb = new StringBuffer();
while ((xml = reader.readLine()) != null) {
sb.append(xml);
}
return sb.toString();
}
第二种可以获取InputStream的输入流可以用来解析XML
public static InputStream HttpConn(String uri) throws Exception {
URL url = new URL(uri);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(500);
conn.setConnectTimeout(500);
conn.connect();
int responseCode = conn.getResponseCode();
if (HttpStatus.SC_OK == responseCode) {
InputStream is = conn.getInputStream();
// ByteArrayOutputStream bos = new ByteArrayOutputStream();
// int len = -1;
// byte[] bt = new byte[1024];
// while((len = is.read())!=-1){
// bos.write(bt, 0, len);
// }
// String string = bos.toString("utf-8");
return is;
}
return null;
}
- HttpClient、HttpUrlConnection请求数据的方式
- HttpClient与HttpURLConnection的请求方式
- HttpClient与HttpURLConnection的请求方式
- HttpURLConnection、HttpClient请求网络数据、Xutils的HttpUtils 请求数据
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- android 联网请求的两种方式HttpURLConnection和HttpClient
- HttpClient 和 HttpURLConnection两种请求方式的写法
- HttpURLConnection与HttpClient的Get与Post请求数据流程
- HttpClient和HttpURLConnection网络请求数据
- HttpClient和HttpURLConnection网络请求数据
- HttpClient和HttpUrlConnection的请求网路
- 【Java】HttpURLConnection,HttpClient 的 Get,Post 请求
- 网络请求HttpURLConnection与HttpClient的使用
- HttpURLConnection--HttpURLConnection的Get请求方式
- HttpURLConnection--HttpURLConnection的Post请求方式
- HttpURLConnection、HttpClient网络请求
- HttpClient和HttpURLConnection请求
- Android 中的两种请求网络资源的方式:HttpClient和HttpURLConnection
- Linux SWAP 深度解读
- 算法导论(第三版)-复习-16,22-26[转]
- JAVA JDK CGLIB 动态代理 比较
- xlistview上拉刷新,下拉加载
- PagerSlidingTabStrip的应用
- HttpClient、HttpUrlConnection请求数据的方式
- pull解析
- C++书籍推荐
- 极光推送
- js new Date("2016-07-01 08:00:00") 格式在IE内核浏览器中显示NaN的问题
- ViewPage
- 深入理解linux-分页与分段机制
- Java面向对象中的继承
- XUtils的Pull解析 另一种方法