Demonew

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;
 }
}

转载于:https://my.oschina.net/u/1994482/blog/417860

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastReport是一款功能强大的报表生成工具,FastReport .NET是其针对.NET平台的版本。FastReport .NET Demo New是FastReport .NET的演示版本,用于展示其基本功能和特色。 使用FastReport .NET Demo New,我们可以体验到FastReport的报表设计和生成过程。它提供了简单且直观的图形化界面,方便我们进行数据源的连接、报表模板的设计和样式的设置。我们可以通过拖拽和放置的方式来创建报表元素,并进行自定义排版与布局。例如,我们可以添加文本框、图表、表格、图片等元素,设置其属性和样式,以满足不同的报表需求。 FastReport .NET Demo New还支持多种数据源的连接,包括数据库(如SQL Server、MySQL、Oracle等)、XML文件、Excel文件等。我们可以通过简单的设置,将数据源与报表模板关联起来,使报表能够从数据源中获取所需的数据。同时,FastReport .NET还提供了强大的数据处理和计算功能,可以对数据进行筛选、分组、排序、汇总等操作,生成更加复杂和灵活的报表。 另外,FastReport .NET Demo New还支持多种导出格式,包括PDF、Excel、Word、HTML、图像等,方便我们将生成的报表导出到不同的输出介质中,以满足不同的使用需求。 总之,FastReport .NET Demo New是一个功能强大的报表生成工具,通过它我们可以快速、灵活地创建和生成各种报表,满足不同用户的报表需求。无论是个人用户还是企业开发者,都可以通过FastReport .NET Demo New轻松地生成漂亮、实用的报表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值