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