Skip to content

Commit d3af4f2

Browse files
committed
suport post method
1 parent 5ed5a3e commit d3af4f2

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

src/main/java/org/tron/core/services/http/GetBrokerageServlet.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.tron.core.services.http;
22

3+
import com.alibaba.fastjson.JSONObject;
34
import java.io.IOException;
5+
import java.util.stream.Collectors;
46
import javax.servlet.http.HttpServlet;
57
import javax.servlet.http.HttpServletRequest;
68
import javax.servlet.http.HttpServletResponse;
@@ -44,9 +46,17 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
4446
doGet(request, response);
4547
}
4648

47-
private byte[] getAddress(HttpServletRequest request) {
49+
private byte[] getAddress(HttpServletRequest request) throws Exception {
4850
byte[] address = null;
49-
String addressStr = request.getParameter("address");
51+
String addressParam = "address";
52+
String addressStr = request.getParameter(addressParam);
53+
if (StringUtils.isBlank(addressStr)) {
54+
String input = request.getReader().lines()
55+
.collect(Collectors.joining(System.lineSeparator()));
56+
Util.checkBodySize(input);
57+
JSONObject jsonObject = JSONObject.parseObject(input);
58+
addressStr = jsonObject.getString(addressParam);
59+
}
5060
if (StringUtils.isNotBlank(addressStr)) {
5161
if (StringUtils.startsWith(addressStr, Constant.ADD_PRE_FIX_STRING_MAINNET)) {
5262
address = Hex.decode(addressStr);

src/main/java/org/tron/core/services/http/GetRewardServlet.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.tron.core.services.http;
22

3+
import com.alibaba.fastjson.JSONObject;
34
import java.io.IOException;
5+
import java.util.stream.Collectors;
46
import javax.servlet.http.HttpServlet;
57
import javax.servlet.http.HttpServletRequest;
68
import javax.servlet.http.HttpServletResponse;
@@ -43,9 +45,17 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
4345
doGet(request, response);
4446
}
4547

46-
private byte[] getAddress(HttpServletRequest request) {
48+
private byte[] getAddress(HttpServletRequest request) throws Exception {
4749
byte[] address = null;
48-
String addressStr = request.getParameter("address");
50+
String addressParam = "address";
51+
String addressStr = request.getParameter(addressParam);
52+
if (StringUtils.isBlank(addressStr)) {
53+
String input = request.getReader().lines()
54+
.collect(Collectors.joining(System.lineSeparator()));
55+
Util.checkBodySize(input);
56+
JSONObject jsonObject = JSONObject.parseObject(input);
57+
addressStr = jsonObject.getString(addressParam);
58+
}
4959
if (StringUtils.isNotBlank(addressStr)) {
5060
if (StringUtils.startsWith(addressStr, Constant.ADD_PRE_FIX_STRING_MAINNET)) {
5161
address = Hex.decode(addressStr);

0 commit comments

Comments
 (0)