java 将 json字符串 返回到调用页面成为json

2 篇文章 0 订阅


@MethodResourceDesc(name = "[data]某种产品的行情列表")
@RequestMapping(value = "/data/realtimeQuoteListMarket.do")
@ResponseBody
public void realtimeQuoteListMarket(
HttpServletRequest request,HttpServletResponse response) throws IOException{
int quoteType = RequestHelper.getQueryFieldsInt(request, "quoteType");
String contractCode = RequestHelper.getQueryFields(request, "code");
final String url = "http://IP:10001/data/imsQuote/IndexNoKey.do?contractCode="+contractCode+"&quoteType="+quoteType;
String strRet = HttpUtils.doGet(url);
response.setContentType("text/xml;charset=UTF-8");
OutputStream os = response.getOutputStream();
if(!"".equals(strRet) && strRet != null){
os.write(strRet.getBytes());
os.flush();
os.close();
}else{
JSONObject json = new JSONObject();
json.put("code", -1);
json.put("success", false);
json.put("message", null);
os.write(json.toString().getBytes());
os.flush();
os.close();
}
}





/**
* 获取页面代码
*
* @param url
* @return
*/
public static String doGet(String url) {

HttpClientParams params = new HttpClientParams();
params.setParameter("name", "name");
String response = null;

HttpClient client = new HttpClient();
HttpMethod method = new GetMethod(url);
client.setParams(params);

HttpConnectionManagerParams managerParams = client.getHttpConnectionManager().getParams();
// 设置连接超时时间(单位毫秒)
managerParams.setConnectionTimeout(15000);
// 设置读数据超时时间(单位毫秒)
managerParams.setSoTimeout(15000);

try {
client.executeMethod(method);
// if (method.getStatusCode() == HttpStatus.SC_OK) {
// response = method.getResponseBodyAsString();
// }
InputStream resStream = method.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(resStream));
StringBuffer resBuffer = new StringBuffer();
String resTemp = "";
while((resTemp = br.readLine()) != null){
resBuffer.append(resTemp);
}
response = resBuffer.toString();
}
catch (URIException e) {
logger.info(e.getMessage(), e);
return null;
}
catch (IOException e) {
logger.info(e.getMessage(), e);
}
finally {
method.releaseConnection();
}
return response;
}



<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-51069946-1', 'iteye.com');
ga('send', 'pageview');

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

annan211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值