richie
5 years ago
2 changed files with 170 additions and 0 deletions
@ -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<String, Object> 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); |
||||
} |
||||
} |
@ -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() { |
||||
} |
||||
} |
Loading…
Reference in new issue