diff --git a/src/main/java/com/fanruan/api/net/NetworkKit.java b/src/main/java/com/fanruan/api/net/NetworkKit.java new file mode 100644 index 0000000..0ac9238 --- /dev/null +++ b/src/main/java/com/fanruan/api/net/NetworkKit.java @@ -0,0 +1,119 @@ +package com.fanruan.api.net; + +import com.fr.data.NetworkHelper; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Map; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2019-08-15 + * 网络请求参数相关的工具类 + */ +public class NetworkKit { + + /** + * 生成一个打印输出器 + * + * @param res HTTP响应 + * @return 打印输出器 + * @throws java.io.IOException 如果无法创建输出器则抛出此异常 + */ + public static PrintWriter createPrintWriter(HttpServletResponse res) throws IOException { + return NetworkHelper.createPrintWriter(res); + } + + /** + * 生成一个打印输出器 + * + * @param res HTTP响应 + * @param charsetName 编码 + * @return 打印输出器 + * @throws java.io.IOException 如果无法创建输出器则抛出此异常 + */ + public static PrintWriter createPrintWriter(HttpServletResponse res, String charsetName) throws IOException { + return NetworkHelper.createPrintWriter(res, charsetName); + } + + /** + * 写出指定的模板 + * + * @param resource 模板路径 + * @param response HTTP响应 + * @param map 用于替换模板中参数的的参数集 + * @throws java.io.IOException 如果无法创建输出器则抛出此异常 + */ + public static void writeOutTemplate(String resource, HttpServletResponse response, Map map) throws IOException { + NetworkHelper.writeOutTemplate(resource, response, map); + } + + /** + * 把HTTP请求中指定名字的参数值转化为整数,参数为空或不是整数则返回-1 + * + * @param req HTTP请求 + * @param paraName 参数名 + * @return 整型参数值 + */ + public static int getHTTPRequestIntParameter(HttpServletRequest req, String paraName) { + return NetworkHelper.getHTTPRequestIntParameter(req, paraName); + } + + /** + * 把HTTP请求中指定名字的参数值转化为整数 + * + * @param req HTTP请求 + * @param paraName 参数名 + * @param defaultValue 默认值 + * @return 返回req中参数的整数值。参数为空或不是整数则返回defaultValue + */ + public static int getHTTPRequestIntParameter(HttpServletRequest req, String paraName, int defaultValue) { + return NetworkHelper.getHTTPRequestIntParameter(req, paraName, defaultValue); + } + + /** + * 从http请求中获取sessionID + * + * @param req HTTP请求 + * @return session编号 + */ + public static String getHTTPRequestSessionIDParameter(HttpServletRequest req) { + return NetworkHelper.getHTTPRequestSessionIDParameter(req); + } + + /** + * 把HTTP请求中指定名字的参数值转化为布尔值 + * + * @param req HTTP请求 + * @param paraName 参数名 + * @return 布尔类型的参数值 + */ + public static boolean getHTTPRequestBoolParameter(HttpServletRequest req, String paraName) { + return NetworkHelper.getHTTPRequestBoolParameter(req, paraName); + } + + /** + * 获取HTTP请求中指定名字的参数值 + * + * @param req HTTP请求 + * @param paraName 参数名 + * @return 字符型参数值 + */ + public static String getHTTPRequestParameter(HttpServletRequest req, String paraName) { + return NetworkHelper.getHTTPRequestParameter(req, paraName); + } + + /** + * 获取第一个不为空的参数 + * + * @param req HTTP请求 + * @param paraNames 参数列表 + * @return 字符型参数值 + */ + public static String getHTTPRequestParameter(HttpServletRequest req, String... paraNames) { + return NetworkHelper.getHTTPRequestParameter(req, paraNames); + } +} diff --git a/src/test/java/com/fanruan/api/net/NetworkKitTest.java b/src/test/java/com/fanruan/api/net/NetworkKitTest.java new file mode 100644 index 0000000..b8c5328 --- /dev/null +++ b/src/test/java/com/fanruan/api/net/NetworkKitTest.java @@ -0,0 +1,51 @@ +package com.fanruan.api.net; + +import com.fanruan.api.Prepare; +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2019-08-15 + * 待补充 + */ +public class NetworkKitTest extends Prepare { + + @Test + public void createPrintWriter() { + } + + @Test + public void testCreatePrintWriter() { + } + + @Test + public void writeOutTemplate() { + } + + @Test + public void getHTTPRequestIntParameter() { + } + + @Test + public void testGetHTTPRequestIntParameter() { + } + + @Test + public void getHTTPRequestSessionIDParameter() { + } + + @Test + public void getHTTPRequestBoolParameter() { + } + + @Test + public void getHTTPRequestParameter() { + } + + @Test + public void testGetHTTPRequestParameter() { + } +} \ No newline at end of file