一版XXX中的更新内存的接口应用:
一、定义一个有返回值的接口:
/**
* 后台更新调用此方法更新前台内存数据
* @author lvwenyong
* @date 2011-5-31 下午01:42:16
*/
@SuppressWarnings("unchecked")
public void reload(){
try {
Class clazz= Class.forName(getRequest().getParameter("cn"));
Method m = clazz.getDeclaredMethod("load"+clazz.getSimpleName().replace("Ctrl", ""));
m.invoke(clazz) ;
outPrint("0", "text/HTML");
} catch (Exception e) {
e.printStackTrace();
log.error("MemoryAction更新内存失败",e);
outPrint("1", "text/HTML");
}
}
/*PrintWriter输出流*/
protected void outPrint(String content,String contentType) {
HttpServletResponse resp = getResponse();
resp.setCharacterEncoding("utf-8");
resp.setContentType(contentType);
try {
PrintWriter out = resp.getWriter();
out.print(content);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
log.error("", e);
}
}
二、调用接口,根据返回值判断
/**
* 更新b2cPlatform(前台)内存
* @param cn
* @return 0成功 1失败
* @throws IOException
* @author lvwenyong
* @date 2011-6-7 下午01:18:20
*/
public static String clientUpdate(String cn) throws IOException {
BufferedReader br = null;
try {
URL url = new URL(ConfigCtrl
.getConfigValue("client_memory_reload_url")
// "http://192.168.10.123:8888"
+ "/b2cPlatform/memory_reload.action?cn=" + Memory.valueOf(cn).getName());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.getContent();
// System.out.println("type======" + conn.getContentType());
br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String state = br.readLine();//0成功 1失败
return state;
} finally {
if (br != null)
br.close();
}
}
三、辅助类
public enum Memory {
Dictionary {
@Override
public String getName() {
return "com.hanpeng.base.util.memoryCtrl.DictionaryCtrl";
}
},
Config {
@Override
public String getName() {
return "com.hanpeng.base.util.memoryCtrl.ConfigCtrl";
}
} ,
BussinessRole{
public String getName() {
return "com.hanpeng.base.util.memoryCtrl.BussinessRoleCtrl";
}
},
BussinessRolePriv{
public String getName() {
return "com.hanpeng.base.util.memoryCtrl.BussinessRolePrivCtrl";
}
}
,
Alipay{
public String getName() {
return "com.hanpeng.base.util.memoryCtrl.AlipayInfoCtrl";
}
}
,
Tenpay{
public String getName() {
return "com.hanpeng.base.util.memoryCtrl.TenpayInfoCtrl";
}
}
;
public abstract String getName();
}
分享到:
相关推荐
本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的应用。 首先,`HttpURLConnection`是`java.net.URLConnection`的一个子类,用于处理HTTP协议。在使用`...
在IT行业中,网络请求是应用程序与服务器之间交互的基础,尤其是对于Web应用而言。HttpURLConnection是Java标准库中用于处理HTTP协议的类,它是Socket编程的一个轻量级接口,提供了GET、POST等请求方法以及图片加载...
HttpURLConnection是Java标准库提供的一种网络连接接口,适用于Android系统,它提供了更高效、更灵活的网络通信方式。本文将详细介绍如何利用HttpURLConnection实现Android应用中的断点续传功能。 首先,理解断点续...
HttpURLConnection是Java标准库提供的一种轻量级的HTTP客户端接口,适用于简单的HTTP通信场景。 首先,我们来看一下上传文件的基本流程: 1. **创建连接**:使用`URL`对象构造一个`HttpURLConnection`实例,通常会...
在Java编程中,`HttpURLConnection`是Java标准库提供的一种HTTP客户端接口,允许我们实现与HTTP服务器的通信。本文将深入探讨`HttpURLConnection`的基本用法、特性及其在网络交互中的应用。 首先,`...
在Android开发中,异步处理是非常重要的一环,特别是在与服务器进行数据交互时,为了保持UI线程的流畅性,避免出现"应用无响应"(ANR)的情况,开发者通常会使用`AsyncTask`。本例子是关于如何将`AsyncTask`与`...
`HttpURLConnection`是Java标准库中的一个类,用于建立与互联网上指定资源的连接。它继承自`URLConnection`,专门用于HTTP请求。通过`HttpURLConnection`,我们可以轻松地构建HTTP请求,并处理服务器响应。 #### ...
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); // 设置连接超时时间 connection.setReadTimeout(5000); //...
当访问Tomcat部署的应用时,如果出现404错误,通常意味着输入的URL中页面名称错误,即服务器找到了对应的主机和协议,但无法找到请求的资源。选项D正确解释了这种错误的原因。 【修改Tomcat端口】 要修改Tomcat的...
`HttpURLConnection`是Java标准库提供的一种网络通信接口,适用于实现HTTP协议的基本功能。在这个场景下,我们将探讨如何利用`HttpURLConnection`来调用.NET平台上的WebService服务。 **一、HttpURLConnection简介*...
在Android开发中,Java的HttpURLConnection是用于网络通信的一个基础组件,它提供了HTTP协议的低级别接口,可以用来执行GET、POST以及其他HTTP方法。在这个场景下,我们将详细探讨如何使用Java原生的...
在Android开发中,HTTPURLConnection是一个重要的网络通信接口,它允许我们通过HTTP和HTTPS协议与Web服务器进行交互。本示例中的代码着重于利用HTTPURLConnection处理XML数据,这在移动应用中尤其常见,比如从远程...
HttpUrlConnection是Android系统提供的一个基础网络通信接口,相较于其他如Volley、OkHttp等第三方库,它更轻量级,适合对性能有较高要求或需要自定义网络操作的场景。 首先,我们来看HttpUrlConnection的基本用法...
- **使用WebView**:如果希望在应用内直接显示PDF,可以利用`WebView`加载PDF文件的URL。不过,`WebView`默认不支持PDF,需要引入Google的`WebView`插件库`webviewchromium`,或者使用JavaScript接口加载PDF.js库来...
它是一个基于请求与响应模型的、无状态的、应用层协议。 HTTP URLConnection是Java标准库中的一个类,位于`java.net`包下,它是Java访问HTTP服务器的主要接口。通过URLConnection,开发者可以实现发送HTTP请求并...
在IT行业中,短信URL接口是实现自动化通信服务的重要部分,特别是在用户验证、系统通知和营销推广等场景中广泛应用。此“短信URL接口参数说明.rar”压缩包文件包含了关于如何使用和理解短信接口的关键信息,主要关注...
在Android应用开发中,与服务器进行数据交互是常见的需求,HttpURLConnection是Android SDK提供的一种轻量级、低级别的网络通信接口。本主题将深入探讨如何使用HttpURLConnection进行Android与服务器的简单交互,...
在Android开发中,HTTP通信是应用与服务器交互的重要方式之一,尤其在获取远程数据、上传文件等场景下不可或缺。这个"Android Http简单应用源码.zip"文件很可能是提供了一个简单的示例,帮助开发者理解如何在Android...
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); } catch (MalformedURLException e) { e....
在Android开发中,当使用HttpURLConnection与Web服务器进行通信时,常常遇到的一个问题是无法正确保持session,导致每次请求都被服务器视为新的独立会话。这主要由于HTTP协议本身的无状态特性,以及Android客户端与...