`

HttpURLConnection与URL---接口的应用

阅读更多

一版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();
	
}
 

 

分享到:
评论

相关推荐

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的应用。 首先,`HttpURLConnection`是`java.net.URLConnection`的一个子类,用于处理HTTP协议。在使用`...

    网络请求----HttpURLConnection的get,post和图片加载

    在IT行业中,网络请求是应用程序与服务器之间交互的基础,尤其是对于Web应用而言。HttpURLConnection是Java标准库中用于处理HTTP协议的类,它是Socket编程的一个轻量级接口,提供了GET、POST等请求方法以及图片加载...

    Android-使用HttpURLConnection实现断点续传

    HttpURLConnection是Java标准库提供的一种网络连接接口,适用于Android系统,它提供了更高效、更灵活的网络通信方式。本文将详细介绍如何利用HttpURLConnection实现Android应用中的断点续传功能。 首先,理解断点续...

    本示例使用HttpUrlConnection实现上传文件

    HttpURLConnection是Java标准库提供的一种轻量级的HTTP客户端接口,适用于简单的HTTP通信场景。 首先,我们来看一下上传文件的基本流程: 1. **创建连接**:使用`URL`对象构造一个`HttpURLConnection`实例,通常会...

    小码农的代码(五)----------web交互之HTTP传输HttpURLConnection

    在Java编程中,`HttpURLConnection`是Java标准库提供的一种HTTP客户端接口,允许我们实现与HTTP服务器的通信。本文将深入探讨`HttpURLConnection`的基本用法、特性及其在网络交互中的应用。 首先,`...

    AsyncTask结合HttpUrlConnection的例子

    在Android开发中,异步处理是非常重要的一环,特别是在与服务器进行数据交互时,为了保持UI线程的流畅性,避免出现"应用无响应"(ANR)的情况,开发者通常会使用`AsyncTask`。本例子是关于如何将`AsyncTask`与`...

    使用HttpURLConnection发送短信

    `HttpURLConnection`是Java标准库中的一个类,用于建立与互联网上指定资源的连接。它继承自`URLConnection`,专门用于HTTP请求。通过`HttpURLConnection`,我们可以轻松地构建HTTP请求,并处理服务器响应。 #### ...

    Android 简单使用 HttpURLConnection

    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); // 设置连接超时时间 connection.setReadTimeout(5000); //...

    tomcat与web程序结构与Http协议与HttpUrlConnection[参考].pdf

    当访问Tomcat部署的应用时,如果出现404错误,通常意味着输入的URL中页面名称错误,即服务器找到了对应的主机和协议,但无法找到请求的资源。选项D正确解释了这种错误的原因。 【修改Tomcat端口】 要修改Tomcat的...

    HttpURLConnection调用.net WebService

    `HttpURLConnection`是Java标准库提供的一种网络通信接口,适用于实现HTTP协议的基本功能。在这个场景下,我们将探讨如何利用`HttpURLConnection`来调用.NET平台上的WebService服务。 **一、HttpURLConnection简介*...

    android使用Java原生httpUrlConnection进行get请求

    在Android开发中,Java的HttpURLConnection是用于网络通信的一个基础组件,它提供了HTTP协议的低级别接口,可以用来执行GET、POST以及其他HTTP方法。在这个场景下,我们将详细探讨如何使用Java原生的...

    httpurlconnection xml

    在Android开发中,HTTPURLConnection是一个重要的网络通信接口,它允许我们通过HTTP和HTTPS协议与Web服务器进行交互。本示例中的代码着重于利用HTTPURLConnection处理XML数据,这在移动应用中尤其常见,比如从远程...

    Android网络请求框架基于HttpUrlConnection的封装

    HttpUrlConnection是Android系统提供的一个基础网络通信接口,相较于其他如Volley、OkHttp等第三方库,它更轻量级,适合对性能有较高要求或需要自定义网络操作的场景。 首先,我们来看HttpUrlConnection的基本用法...

    调用URL下载并显示PDF文件

    - **使用WebView**:如果希望在应用内直接显示PDF,可以利用`WebView`加载PDF文件的URL。不过,`WebView`默认不支持PDF,需要引入Google的`WebView`插件库`webviewchromium`,或者使用JavaScript接口加载PDF.js库来...

    http.rar httpurlconnection

    它是一个基于请求与响应模型的、无状态的、应用层协议。 HTTP URLConnection是Java标准库中的一个类,位于`java.net`包下,它是Java访问HTTP服务器的主要接口。通过URLConnection,开发者可以实现发送HTTP请求并...

    短信URL接口参数说明.rar

    在IT行业中,短信URL接口是实现自动化通信服务的重要部分,特别是在用户验证、系统通知和营销推广等场景中广泛应用。此“短信URL接口参数说明.rar”压缩包文件包含了关于如何使用和理解短信接口的关键信息,主要关注...

    HttpURLConnection和简单的Android服务器交互

    在Android应用开发中,与服务器进行数据交互是常见的需求,HttpURLConnection是Android SDK提供的一种轻量级、低级别的网络通信接口。本主题将深入探讨如何使用HttpURLConnection进行Android与服务器的简单交互,...

    Android Http简单应用源码.zip

    在Android开发中,HTTP通信是应用与服务器交互的重要方式之一,尤其在获取远程数据、上传文件等场景下不可或缺。这个"Android Http简单应用源码.zip"文件很可能是提供了一个简单的示例,帮助开发者理解如何在Android...

    Android中url获得图片

    HttpURLConnection conn = (HttpURLConnection) url.openConnection(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); } catch (MalformedURLException e) { e....

    彻底解决android用HttpUrlConnection与web服务器之间session保持问题

    在Android开发中,当使用HttpURLConnection与Web服务器进行通信时,常常遇到的一个问题是无法正确保持session,导致每次请求都被服务器视为新的独立会话。这主要由于HTTP协议本身的无状态特性,以及Android客户端与...

Global site tag (gtag.js) - Google Analytics