1.如何让Android获得网页上的数据
2.å¦ä½ä½¿ç¨HttpClient
如何让Android获得网页上的数据
例子来自于android学习手册,android学习手册包含9个章节,个例子,投稿系统源码java源码文档随便看,例子都是图书付费源码可交互,可运行,转发宝源码源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。手机助手中下载,图标上有贝壳
//第一种
/**获取参数(ArrayList<NameValuePair> nameValuePairs,String url)后post给远程服务器
* 将获得的返回结果(String)返回给调用者
* 本函数适用于查询数量较少的时候
*/
public String posturl(ArrayList<NameValuePair> nameValuePairs,String url){
String result = "";
String tmp= "";
InputStream is = null;
try{
HttpClient stream!";
}
try{
JSONArray jArray = new JSONArray(tmp);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Iterator<?> keys=json_data.keys();
while(keys.hasNext()){
result += json_data.getString(keys.next().toString());
}
}
}catch(JSONException e){
return "The URL you post is wrong!";
}
return result;
}
å¦ä½ä½¿ç¨HttpClient
ãã1. å建HttpClient对象ã
ãã2. å建请æ±æ¹æ³çå®ä¾ï¼å¹¶æå®è¯·æ±URLãå¦æéè¦åéGET请æ±ï¼å建HttpGet对象ï¼å¦æéè¦åéPOST请æ±ï¼å建HttpPost对象ã
ãã3. å¦æéè¦åé请æ±åæ°ï¼å¯è°ç¨HttpGetãHttpPostå ±åçsetParams(HetpParams params)æ¹æ³æ¥æ·»å 请æ±åæ°ï¼å¯¹äºHttpPost对象èè¨ï¼ä¹å¯è°ç¨setEntity(HttpEntity entity)æ¹æ³æ¥è®¾ç½®è¯·æ±åæ°ã
ãã4. è°ç¨HttpClient对象çexecute(HttpUriRequest request)åé请æ±ï¼è¯¥æ¹æ³è¿åä¸ä¸ªHttpResponseã
ãã5. è°ç¨HttpResponseçgetAllHeaders()ãgetHeaders(String name)çæ¹æ³å¯è·åæå¡å¨çååºå¤´ï¼è°ç¨HttpResponseçgetEntity()æ¹æ³å¯è·åHttpEntity对象ï¼è¯¥å¯¹è±¡å è£ äºæå¡å¨çååºå 容ãç¨åºå¯éè¿è¯¥å¯¹è±¡è·åæå¡å¨çååºå 容ã
ãã6. éæ¾è¿æ¥ãæ 论æ§è¡æ¹æ³æ¯å¦æåï¼é½å¿ é¡»éæ¾è¿æ¥