java post请求生产环境服务器 所有参数丢失,两种请求方式效果均一样

qq_30922165 2019-04-04 12:14:56
目前正发布一个应用要入驻京东云鼎,经测试在本地访问本地的这个应用是可以获取的,放到公司测试服务器也是可以的,唯独发布到京东云鼎服务器就只能请求到接口,但是参数就全部丢失,询问过京东技术,给的反馈是并没有拦截或者隔离。防火墙也关掉了,白名单也设置了。搞了几天了没头绪。恳求大神




代码是另外一种post请求方式,但是效果也是和截图一样
public static String doPost(String url, Map<String, Object> parameterMap) {
String resultBuffer = new String();
StringBuffer parameterBuffer = new StringBuffer();
if (parameterMap != null) {
Iterator<String> iterator = parameterMap.keySet().iterator();
String key = null;
Object value = null;
while (iterator.hasNext()) {
key = (String) iterator.next();
if (parameterMap.get(key) != null) {
value = parameterMap.get(key);
} else {
value = "";
}

parameterBuffer.append(key).append("=").append(value);
if (iterator.hasNext()) {
parameterBuffer.append("&");
}
}
}
resultBuffer = doPost(url, String.valueOf(parameterBuffer));
return resultBuffer;
}

private static String doPost(String url, String outputStr) {
StringBuffer resultBuffer = new StringBuffer();
int responseCode = 0;// 响应码
HttpURLConnection httpURLConnection = null;
try {
URL localURL = new URL(url);

URLConnection connection = localURL.openConnection();
httpURLConnection = (HttpURLConnection) connection;

httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
httpURLConnection.setUseCaches(false);
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setRequestProperty("Accept-Charset", "UTF-8");
httpURLConnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
httpURLConnection.setRequestProperty("Content-Length", String
.valueOf(outputStr.length()));
httpURLConnection.setConnectTimeout(6000000);
httpURLConnection.setReadTimeout(6000000);

OutputStream outputStream = null;
OutputStreamWriter outputStreamWriter = null;
InputStream inputStream = null;
InputStreamReader inputStreamReader = null;
BufferedReader reader = null;
String tempLine = null;

try {
outputStream = httpURLConnection.getOutputStream();
outputStream.write(outputStr.getBytes("UTF-8"));
outputStream.flush();

inputStream = httpURLConnection.getInputStream();
inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
reader = new BufferedReader(inputStreamReader);

while ((tempLine = reader.readLine()) != null) {
resultBuffer.append(tempLine);
}

} finally {

if (outputStreamWriter != null) {
outputStreamWriter.close();
}

if (outputStream != null) {
outputStream.close();
}

if (reader != null) {
reader.close();
}

if (inputStreamReader != null) {
inputStreamReader.close();
}

if (inputStream != null) {
inputStream.close();
}

}
responseCode = httpURLConnection.getResponseCode();
if (responseCode == 200) {
}
} catch (Exception e) {
e.printStackTrace();
}
return resultBuffer.toString();
}
...全文
430 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_271648298 2020-01-02
  • 打赏
  • 举报
回复
是不是URL重写了?
bcsflilong 2019-04-04
  • 打赏
  • 举报
回复
引用 8 楼 qq_30922165 的回复:
[quote=引用 7 楼 bcsflilong 的回复:]
[quote=引用 6 楼 qq_30922165 的回复:]
[quote=引用 4 楼 bcsflilong 的回复:]
[quote=引用 3 楼 qq_30922165 的回复:]
[quote=引用 1 楼 bcsflilong 的回复:]
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========[/quote]


就这么点内容 按理说不应该是maxParameterCount 设置的问题[/quote]




是的 我也设置了这个参数 并没有什么改变[/quote]

引用 6 楼 qq_30922165 的回复:
[quote=引用 4 楼 bcsflilong 的回复:]
[quote=引用 3 楼 qq_30922165 的回复:]
[quote=引用 1 楼 bcsflilong 的回复:]
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========[/quote]


就这么点内容 按理说不应该是maxParameterCount 设置的问题[/quote]




是的 我也设置了这个参数 并没有什么改变[/quote]

你post请求他 应该是她设置 但不知道他那边能不能修改 [/quote]






也设置了
两个项目都是我自己写的 等于说是我自己的项目去请求自己的项目 只不过是请求方我是发布在公司自己的服务器里面 被请求的项目发布在了京东云里面


[/quote]我建议你还是跟京东人员在确认一下 是不是他们的服务有什么设置
qq_30922165 2019-04-04
  • 打赏
  • 举报
回复
引用 7 楼 bcsflilong 的回复:
[quote=引用 6 楼 qq_30922165 的回复:]
[quote=引用 4 楼 bcsflilong 的回复:]
[quote=引用 3 楼 qq_30922165 的回复:]
[quote=引用 1 楼 bcsflilong 的回复:]
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========[/quote]


就这么点内容 按理说不应该是maxParameterCount 设置的问题[/quote]




是的 我也设置了这个参数 并没有什么改变[/quote]

引用 6 楼 qq_30922165 的回复:
[quote=引用 4 楼 bcsflilong 的回复:]
[quote=引用 3 楼 qq_30922165 的回复:]
[quote=引用 1 楼 bcsflilong 的回复:]
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========[/quote]


就这么点内容 按理说不应该是maxParameterCount 设置的问题[/quote]




是的 我也设置了这个参数 并没有什么改变[/quote]

你post请求他 应该是她设置 但不知道他那边能不能修改 [/quote]






也设置了
两个项目都是我自己写的 等于说是我自己的项目去请求自己的项目 只不过是请求方我是发布在公司自己的服务器里面 被请求的项目发布在了京东云里面


bcsflilong 2019-04-04
  • 打赏
  • 举报
回复
引用 6 楼 qq_30922165 的回复:
[quote=引用 4 楼 bcsflilong 的回复:]
[quote=引用 3 楼 qq_30922165 的回复:]
[quote=引用 1 楼 bcsflilong 的回复:]
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========[/quote]


就这么点内容 按理说不应该是maxParameterCount 设置的问题[/quote]




是的 我也设置了这个参数 并没有什么改变[/quote]

引用 6 楼 qq_30922165 的回复:
[quote=引用 4 楼 bcsflilong 的回复:]
[quote=引用 3 楼 qq_30922165 的回复:]
[quote=引用 1 楼 bcsflilong 的回复:]
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========[/quote]


就这么点内容 按理说不应该是maxParameterCount 设置的问题[/quote]




是的 我也设置了这个参数 并没有什么改变[/quote]

你post请求他 应该是她设置 但不知道他那边能不能修改
qq_30922165 2019-04-04
  • 打赏
  • 举报
回复
引用 4 楼 bcsflilong 的回复:
[quote=引用 3 楼 qq_30922165 的回复:]
[quote=引用 1 楼 bcsflilong 的回复:]
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========[/quote]


就这么点内容 按理说不应该是maxParameterCount 设置的问题[/quote]




是的 我也设置了这个参数 并没有什么改变
sk815 2019-04-04
  • 打赏
  • 举报
回复
请求的content-type 是否一致???
bcsflilong 2019-04-04
  • 打赏
  • 举报
回复
引用 3 楼 qq_30922165 的回复:
[quote=引用 1 楼 bcsflilong 的回复:]
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========[/quote]


就这么点内容 按理说不应该是maxParameterCount 设置的问题
qq_30922165 2019-04-04
  • 打赏
  • 举报
回复
引用 1 楼 bcsflilong 的回复:
知道他那边的web容器是什么吗 你的data 里面是不是很多东西



容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========
qq_30922165 2019-04-04
  • 打赏
  • 举报
回复
容器是tomcat 这是请求的所有参数

=========JD请求参数:url:http://10.10.107.18:80/josyun/router/rest/api/order/list/getOrder/order/list/getOrder,{"data":["{\"accessToken\":\"546544444444444444\",\"data\":{\"startDate\":\"2019-03-30 00:00:00\",\"endDate\":\"2019-04-04 23:59:59\",\"orderState\":\"WAIT_SELLER_STOCK_OUT\",\"pageSize\":\"10\",\"optionalFields\":\"orderId,payType,orderRemark,venderRemark,modified,consigneeInfo,orderStartTime,orderEndTime,pin,logisticsId,orderTotalPrice,sellerDiscount,orderPayment,invoiceInfo,balanceUsed,freightPrice,waybill,itemInfoList\",\"page\":\"1\"}}"],"method":["/order/list/getOrder"],"timestamp":["1554350341260"],"token":["7888888888888888888888"]}=========
bcsflilong 2019-04-04
  • 打赏
  • 举报
回复
知道他那边的web容器是什么吗 你的data 里面是不是很多东西

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧