Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
IJPay
提交
42a7ead1
I
IJPay
项目概览
int
/
IJPay
9 个月 前同步成功
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
IJPay
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
42a7ead1
编写于
5月 30, 2019
作者:
酷玩时刻
提交者:
Gitee
5月 30, 2019
浏览文件
操作
浏览文件
下载
差异文件
!2 解决支付宝H5支付Filter中使用OutputStream getOutputStream() 和PrintWriter getWriter()冲突异常问题
Merge pull request !2 from liangpengju/master
上级
5207181f
17dad926
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
37 addition
and
4 deletion
+37
-4
src/main/java/com/jpay/alipay/AliPayApi.java
src/main/java/com/jpay/alipay/AliPayApi.java
+37
-4
未找到文件。
src/main/java/com/jpay/alipay/AliPayApi.java
浏览文件 @
42a7ead1
package
com.jpay.alipay
;
import
java.io.IOException
;
import
java.io.OutputStream
;
import
java.io.PrintWriter
;
import
java.io.UnsupportedEncodingException
;
import
java.net.URLEncoder
;
import
java.util.Date
;
...
...
@@ -62,12 +64,43 @@ public class AliPayApi {
public
static
void
wapPay
(
HttpServletResponse
response
,
AlipayTradeWapPayModel
model
,
String
returnUrl
,
String
notifyUrl
)
throws
AlipayApiException
,
IOException
{
String
form
=
wapPayStr
(
response
,
model
,
returnUrl
,
notifyUrl
);
HttpServletResponse
httpResponse
=
response
;
httpResponse
.
setContentType
(
"text/html;charset="
+
AliPayApiConfigKit
.
getAliPayApiConfig
().
getCharset
());
httpResponse
.
getWriter
().
write
(
form
);
// 直接将完整的表单html输出到页面
httpResponse
.
getWriter
().
flush
();
response
.
setContentType
(
"text/html;charset="
+
AliPayApiConfigKit
.
getAliPayApiConfig
().
getCharset
());
/**
* PrintWriter out = response.getWriter(); out对象用于输出字符流数据
* 直接输出html表单数据到页面
*/
PrintWriter
out
=
response
.
getWriter
();
out
.
write
(
form
);
out
.
flush
();
}
/**
* WAP支付
* 为了解决Filter中使用OutputStream getOutputStream() 和PrintWriter getWriter()冲突异常问题
* @param response
* {HttpServletResponse}
* @param model
* {AlipayTradeWapPayModel}
* @param returnUrl
* 异步通知URL
* @param notifyUrl
* 同步通知URL
* @throws AlipayApiException
* @throws IOException
*/
public
static
void
wapPayOutputStream
(
HttpServletResponse
response
,
AlipayTradeWapPayModel
model
,
String
returnUrl
,
String
notifyUrl
)
throws
AlipayApiException
,
IOException
{
String
form
=
wapPayStr
(
response
,
model
,
returnUrl
,
notifyUrl
);
response
.
setContentType
(
"text/html;charset="
+
AliPayApiConfigKit
.
getAliPayApiConfig
().
getCharset
());
/**
* OutputStream out = response.getOutputStream();
* out用于输出字符流数据或者二进制的字节流数据
*/
OutputStream
out
=
response
.
getOutputStream
();
out
.
write
(
form
.
getBytes
(
AliPayApiConfigKit
.
getAliPayApiConfig
().
getCharset
()));
response
.
getOutputStream
().
flush
();
}
/**
* WAP支付
*
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录