JsonActivity:
package com.qjdemo;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonActivity {
/**
* 解析qq
*
*/
public static List<DemoQQ> getQQ(String str) throws JSONException {
DemoQQ dQq=null;
List<DemoQQ> arr = new ArrayList<DemoQQ>();
JSONObject obj = new JSONObject(str);
String reason = obj.getString("reason");
String error_code = obj.getString("error_code");
// Log.i("abc", "reason:"+reason+"|||error_code:"+error_code);
JSONObject jb = obj.getJSONObject("result");
JSONObject jb1 = jb.getJSONObject("data");
String conclusion=jb1.getString("conclusion");
String analysis=jb1.getString("analysis");
// Log.i("abc", "conclusion:"+conclusion+"|||analysis:"+analysis);
// dQq =new DemoQQ(error_code, reason, conclusion, analysis);
dQq=new DemoQQ();
dQq.setReason(reason);
dQq.setError_code1(error_code);
dQq.setConclusion(conclusion);
dQq.setAnalysis(analysis);
arr.add(dQq);
// System.out.println("dQq---"+dQq);
System.out.println("arr.get(0).getConclusion()---"+arr.get(0).getConclusion());
return arr;
}
}
DemoQQ:
package com.qjdemo;
public class DemoQQ {
private String error_code1;
private String reason;
// private String result;
// private String data;
private String conclusion;
private String analysis;
// public DemoQQ(String error_code1, String reason, String conclusion,
// String analysis) {
// super();
// this.error_code1 = error_code1;
// this.reason = reason;
// // this.result = result;
// // this.data = data;
// this.conclusion = conclusion;
// this.analysis = analysis;
// }
public String getError_code1() {
return error_code1;
}
public void setError_code1(String error_code1) {
this.error_code1 = error_code1;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
// public String getResult() {
// return result;
// }
//
// public void setResult(String result) {
// this.result = result;
// }
//
// public String getData() {
// return data;
// }
//
// public void setData(String data) {
// this.data = data;
// }
public String getConclusion() {
return conclusion;
}
public void setConclusion(String conclusion) {
this.conclusion = conclusion;
}
public String getAnalysis() {
return analysis;
}
public void setAnalysis(String analysis) {
this.analysis = analysis;
}
@Override
public String toString() {
return "DemoQQ [error_code1=" + error_code1 + ", reason=" + reason
+ ", conclusion=" + conclusion + ", analysis=" + analysis + "]";
}
}
package com.qjdemo;
import java.io.IOException;
import java.util.Map;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class HttpUntil {
// 提交请求
public static HttpClient client = new DefaultHttpClient();
public static String getRequest(String url, Map<String, String> params) {
StringBuffer sb = new StringBuffer();
String result = "";
sb.append("http://japi.juhe.cn/qqevaluate/");
sb.append(url);
// 拼接参数
if (params != null) {
sb.append("?");
for (Map.Entry<String, String> entry : params.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
sb.append(key + "=" + value + "&");
}
}
// 删除最后的"&"
sb.delete(sb.length() - 1, sb.length());
// // 发送GET请求
HttpGet get = new HttpGet(sb.toString());
try {
HttpResponse response = client.execute(get);
HttpEntity entity = response.getEntity();
result = EntityUtils.toString(entity);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// System.out.println("result---"+result);
return result;
}
}
package com.qjdemo;
import org.apache.http.client.HttpClient;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.params.ConnManagerParams;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
public class MyHttpClient {
private static HttpClient mHttpClient;
public static synchronized HttpClient getHttpClient() {
if (mHttpClient == null) {
HttpParams params = new BasicHttpParams();
ConnManagerParams.setTimeout(params, 5000);
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 10000);
SchemeRegistry schReg = new SchemeRegistry();
schReg.register(new Scheme("http", PlainSocketFactory
.getSocketFactory(), 80));
schReg.register(new Scheme("https", SSLSocketFactory
.getSocketFactory(), 443));
ClientConnectionManager conMgr = new ThreadSafeClientConnManager(
params, schReg);
mHttpClient = (HttpClient) new DefaultHttpClient(conMgr, params);
}
return mHttpClient;
}
}