httpclient 請(qǐng)求http數(shù)據(jù),json轉(zhuǎn)map的實(shí)例
實(shí)例如下:
package com.idc.dataAudit.dataResource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
public class RequestHttpManage {
public Map<Integer,String> RequesthttpInfo(String url) {
String resultStr = null;
Map<Integer,String> mapResult = new HashMap<Integer,String>();
try{
HttpClient client = new HttpClient();
HttpMethod method=new GetMethod(url);
//使用POST方法
//HttpMethod method = new PostMethod("http://java.sun.com");
client.executeMethod(method);
//打印服務(wù)器返回的狀態(tài)
//System.out.println(method.getProtocolVersion());
//System.out.println(method.getStatusLine().getStatusCode());
//System.out.println(method.getStatusLine().getReasonPhrase());
// System.out.println(method.getStatusLine().toString());
// System.out.println(method.getStatusLine());
//打印返回的信息
// System.out.println(method.getResponseBodyAsString());
mapResult.put(method.getStatusLine().getStatusCode(), method.getResponseBodyAsString());
//釋放連接
method.releaseConnection();
}catch(Exception e){
e.printStackTrace();
}
System.out.println(mapResult);
return mapResult;
}
public Map<String,List<String>> GetMapFromJson(String jsonStr){
Map<String,List<String>> mapResult = new HashMap<String,List<String>>();
try{
JSONObject result = JSONObject.fromObject(jsonStr);//轉(zhuǎn)換為JSONObject
JSONArray nameList = result.getJSONArray("result");//獲取JSONArray
int length = nameList.size();
for(int i=0;i<length;i++){
JSONObject tempObject = nameList.getJSONObject(i);
Iterator iter = tempObject.keys();
String key = (String)iter.next();
String keyId = tempObject .getString(key);
List<String> objList = new ArrayList<String>();
for (; iter.hasNext();) {
String keyLocal = (String)iter.next();
// System.out.println(key+"="+tempObject .getString(keyLocal));
objList.add(tempObject .getString(keyLocal));
}
mapResult.put(keyId, objList);
}
}catch(Exception e){
e.printStackTrace();
}
System.out.println(mapResult);
return mapResult;
}
}
以上就是小編為大家?guī)淼膆ttpclient 請(qǐng)求http數(shù)據(jù),json轉(zhuǎn)map的實(shí)例全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
IDEA中Java出現(xiàn)無效的源發(fā)行版錯(cuò)誤的解決辦法
這篇文章主要給大家介紹了關(guān)于IDEA中Java出現(xiàn)無效的源發(fā)行版錯(cuò)誤的解決辦法,IDEA中Java出現(xiàn)?效的源發(fā)?版解決辦法出現(xiàn)該問題的原因是項(xiàng)?Project當(dāng)中的jdk與電腦當(dāng)中的jdk版本不?致造成的,需要的朋友可以參考下2023-10-10
SpringCloud使用Feign實(shí)現(xiàn)遠(yuǎn)程調(diào)用流程詳細(xì)介紹
OpenFeign源于Netflix的Feign,是http通信的客戶端。屏蔽了網(wǎng)絡(luò)通信的細(xì)節(jié),直接面向接口的方式開發(fā),讓開發(fā)者感知不到網(wǎng)絡(luò)通信細(xì)節(jié)。所有遠(yuǎn)程調(diào)用,都像調(diào)用本地方法一樣完成2023-02-02
Java實(shí)現(xiàn)的校驗(yàn)銀行卡功能示例
這篇文章主要介紹了Java實(shí)現(xiàn)的校驗(yàn)銀行卡功能,結(jié)合完整實(shí)例形式分析了java針對(duì)銀行卡類型、歸屬地等信息的判斷、讀取相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
Spring Boot報(bào)錯(cuò):No session repository could be auto-configured
這篇文章主要給大家介紹了關(guān)于Spring Boot報(bào)錯(cuò):No session repository could be auto-configured, check your configuration的解決方法,文中給出了詳細(xì)的解決方法,對(duì)遇到這個(gè)問題的朋友們具有一定參考價(jià)值,需要的朋友下面來一起看看吧。2017-07-07
SSH框架網(wǎng)上商城項(xiàng)目第18戰(zhàn)之過濾器實(shí)現(xiàn)購物登錄功能的判斷
這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項(xiàng)目第18戰(zhàn):過濾器實(shí)現(xiàn)購物登錄功能的判斷,感興趣的小伙伴們可以參考一下2016-06-06

